将来的你
一定会感谢现在拼命努力的自己

wordpress文章页顶部添加过时提醒 文章顶部显示自定义信息

效果图


切换到主题目录,打开 functions.php 文件,加入以下代码:

function 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', 'old_content_message' );


以上代码的第 3 行使用了 get_the_modified_time() 函数来获取该篇文章的最后修订时间,如果您的文章在发布后进行过修改,比如修改标签、内容等都会更新时间。第 6 行的 365 是天数,第 7 行 是自定义信息,请根据您自己的需要进行修改。

如果您只想在特定的分类显示提示,比如只在 ID 为 10 的分类的文章显示提示信息,可以将第 6 行代码修改为:in_category(10)

在CSS里面添加样式

.old-message{padding:10px;color: #DB7C22;font-size: 16px;background: #FFFCEF;border: solid 1px #FFBB76;border-radius: 2px;box-shadow: 0 0 3px #ddd;margin:10px;}

样式尺寸可以根据自己需要调整,完成以后就是上面的图片效果,如果有什么问题可以给站长留言

其他:

如果只想在特定的分类显示提示,比如只在 ID 为 8 的分类的文章显示提示信息,可以将if判断语句修改为:

if($days_old > 365 && in_category(8) ){

是多个分类,比如在 ID 为 7、8、9的分类文章显示提示信息,可以使用数组形式:

if($days_old > 365 && in_category(array(7,8,9)) ){

如果要排除某些分类,比如在 ID 为 7、8、9以外的分类文章显示提示信息,可在 in_category 前添加“!”

{

if($days_old > 365 && !in_category(array(7,8,9)) )

赞(36) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » wordpress文章页顶部添加过时提醒 文章顶部显示自定义信息
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏