实现的方法很简单,将下面的代码添加到当前主题的 functions.php 文件即可:
//添加老文章提示信息 From www.uctheme.com function wpdaxue_old_content_message($content) { $modified = get_the_modified_time('U'); $current = current_time('timestamp'); $diffTime = ($current - $modified) / (60*60*24); if($diffTime > 60 ){ $content = ''.$content; } return $content; } add_filter( 'the_content', 'wpdaxue_old_content_message' );
以上代码的第 3 行使用了 get_the_modified_time() 函数来获取文章的最后修订时间,如果你的文章在发布后进行过修改,比如修改标签、内容等都会更新时间。第 6 行的 365 是天数,第 7 行 是自定义信息,请根据自己的需要修改。
如果只想在特定的分类显示提示,比如只在 ID 为 4 的分类的文章显示提示信息,可以将第 6 行代码修改为:
if($diffTime > 365 && in_category(4) ){
如果是多个分类,比如在 ID 为 4、7、9的分类文章显示提示信息,可以使用数组形式:
if($diffTime > 365 && in_category(array(4,7,9)) ){
如果要排除某些分类,比如在 ID 为 4、7、9 以外的分类文章显示提示信息,可在 in_category 前添加“!”:
if($diffTime > 365 && !in_category(array(4,7,9)) ){
顺便可以在css文件添加下样式,可以达到配图效果:
.old-message{padding:10px;color: #DB7C22;font-size: 14px;background: #FFFCEF;border: solid 1px #FFBB76;border-radius: 2px;box-shadow: 0 0 3px #ddd;}
本文参考:http://www.wpdaxue.com/add-custom-message-on-old-posts.html
你必须 登录 后才能发表评论。
拥有多年WordPress博客/企业建站开发经验,独树一帜的设计,提供最专业的网站设计方案;原创的主题标签语义化,增强网站优化效果。
增强用户体验、提高品牌形象给人留下深刻的印象,那就选择我们,我们的每一款主题都是独一无二的,都有自己的灵魂,每款主题都有各自的配色方案。
遵循现代网页设计的趋势,所有主题都提供完整的响应式布局,优化大桌面显示器以及对平板和智能手机的支持,从而提供一致性的用户体验。
长期及时地在线售后服务和免费升级更新,确保您的网站始终运行在最佳状态,24小时QQ在线的沟通方式免去您的后顾之忧,替您节省网站维护成本。
这个有点难度,我不会搞 http://www.tao91.net/