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

夏天,他把手中的魔法棒轻轻一挥,带给咱们一片充满活力的蓝色。你瞧,蓝蓝的天空飘着朵朵白云,远处,蔚蓝的大海在夏风的吹拂下,卷起层层浪花。

在WordPress插件库查找插件时,偶尔会看到提示说插件已经超过 2 年没有更新……如果我们想在WordPress老文章顶部显示类似的提示信息,比如超过 1 年没有更新的文章,就提示某些信息,如下图所示:

实现的方法很简单,将下面的代码添加到当前主题的 functions.php 文件即可:

1
2
3
4
5
6
7
8
9
10
11
//添加老文章提示信息 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' );

//添加老文章提示信息 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 行代码修改为:

1
	if($diffTime > 365 && in_category(4) ){

if($diffTime > 365 && in_category(4) ){

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

1
	if($diffTime > 365 && in_category(array(4,7,9)) ){

if($diffTime > 365 && in_category(array(4,7,9)) ){

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

1
	if($diffTime > 365 && !in_category(array(4,7,9)) ){

if($diffTime > 365 && !in_category(array(4,7,9)) ){

顺便可以在css文件添加下样式,可以达到配图效果:

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

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

到此这篇关于WordPress超过一定时间的老文章顶部显示自定义信息就介绍到这了。关于过去,关于你,告一段落;关于未来,关于我,敬请期待。更多相关WordPress超过一定时间的老文章顶部显示自定义信息内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?