在WordPress插件库查找插件时,偶尔会看到提示说插件已经超过 2 年没有更新……如果我们想在WordPress老文章顶部显示类似的提示信息,比如超过 1 年没有更新的文章,就提示某些信息,如下图所示:
实现的方法很简单,将下面的代码添加到当前主题的 functions.php 文件即可:
//添加老文章提示信息 From wpdaxue.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 > 365 ){
$content = '<div class="old-message">本文最后更新于'.get_the_modified_time('Y年n月j日').',已超过 1 年没有更新,如果文章内容失效,请反馈给我们,谢谢!</div>'.$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/conditional-tags.html
请问css添加没出现效果,why?
请教一下,怎么修改显示的位置呢?
怎么排除单页面。类似关于我们这些页面呢。 分类以外?
乱码了…就像这样://������������ʾ��Ϣ From wpdaxue.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 > 365 && in_category(array(1,2)) ){ $content = ‘
��������������’.get_the_modified_time(‘Y��n��j��’).’���ѳ��� 1 ��û�и��£�������������ʧЧ���뷴�����ң�лл��
‘.$content; } return $content; } add_filter( ‘the_content’, ‘wpdaxue_old_content_message’ );
请注意functions.php文件必须保存为 UTF-8 无 BOM 格式,否则乱码是常事!不要使用记事本等低级软件编辑php文件。
但是怎么知道那个分类的ID呢?
在后台分类目录,编辑分类时,就可以在url中看到一个数字ID
赞
这个超级实用,收藏了。