×

WordPress超过一定时间的老文章顶部显示自定义信息

优畅主题 Wordpress技术 2013-06-26 14:00 6,533 1 条评论

实现的方法很简单,将下面的代码添加到当前主题的 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 = '
此商品优惠价格最后更新于'.get_the_modified_time('Y年n月j日').',已超过 60天没有更新,商品优惠价格失效,请关注最新商品,谢谢!
'.$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


如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/339.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


9 + 4 = ?

  1. 刘洋
    沙发!
    刘洋 2014-11-17 上午 10:57 [回复]

    这个有点难度,我不会搞 http://www.tao91.net/

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册