如果网站包含经常更新的帖子,那么应该让访问者知道他们正在阅读的文章是最新的。默认情况下,WordPress 只显示发布帖子的日期和时间,本文将介绍一个小技巧,如何在 WordPress 中显示最后更新的日期和时间。

有些网站会不时提供读者重新访问的内容。比如站长帮的一些主题和插件介绍帖子,会随着版本更新而更新内容,如果不显示最后更新日期的话,则读者不清楚阅读的内容是不是最新的。

没有人愿意因为如此愚蠢的事情而失去访客,对吧?

如何在 WordPress 中显示最后更新的日期和时间?

在开始所有工作之前,请先备份网站!养成这个习惯,会避免很多麻烦。

本文以WordPress默认的 Twenty Twenty-Two 主题为例。

编辑主题目录下的functions.php文件,示例:

WordPress安装目录 > wp-content > themes > twentytwentytwo > functions.php

*注意:主题不同,路径会有所不同。

functions.php文件的最后一行后面加入以下代码:

// 最新更新日期和时间 - 本文出自Eswink https://blog.eswlnk.com/4579.html
function last_date_updated( $content ) {
	$u_time = get_the_time('U');
	$u_modified_time = get_the_modified_time('U');
	if ($u_modified_time >= $u_time + 86400) {
		$updated_date = get_the_modified_time('Y-m-d');
		$updated_time = get_the_modified_time('h:i a'); 
		$custom_content .= '<p class="last-updated">更新于 '. $updated_date . ' '. $updated_time .'</p>';
	}
	$custom_content .= $content;
	return $custom_content;
}
add_filter( 'the_content', 'last_date_updated' );

如果需要修改字体、颜色、背景颜色、文字大小等内容,可以在自定义CSS中修改last_date_updated 类。示例:

.last-updated {
	font-size: small;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #000000;
}

总结

保持内容更新是一个非常好的主意,这会让读者回访,并清楚的知道正在阅读的内容是最新版本。当然,部分主题是自带这项功能的,以上只是一个示例。