你想让你的文章页面显示最新的更新日期吗?有些网站会定期更新自己的文章,并希望在文章里显示更新时间给用户。在本文中,我将向您展示如何轻松地显示 WordPress 中您的帖子的最后更新日期。
什么情况下你需要更新 WordPress 中帖子的最后日期?
大多数 WordPress 主题通常显示上次发布帖子的日期。 这对于大多数博客和静态网站都很好。如果有一篇帖子你每天都要修改里面的内容,比如一些免费账号啊,比如一些客户想获取的网盘资料啊等等。
然而大多数 WordPress 主题不支持发布时间的修改,这个时候,我们就需要做点什么东西使得这个时间跟随我们编辑文章的时间而变动了。
废话不多说,来吧,看看我怎么做到的。
显示 WordPress 中的最后更新日期
本教程要求您向 WordPress 文件添加代码。 如果你以前没有这样做,那么建议你先做好备份,以免误操作导致网站错误。
方法 1: 显示上次之前发布内容的日期
在你当前主题的 functions.php 文件里加入以下代码:
function wpb_last_updated_date( $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('F jS, Y'); $updated_time = get_the_modified_time('h:i a'); $custom_content .= '<p class="last-updated">Last updated on '. $updated_date . ' at '. $updated_time .'</p>'; } $custom_content .= $content; return $custom_content; } add_filter( 'the_content', 'wpb_last_updated_date' );
此代码检查帖子的发布日期和上次修改日期是否不同。 如果是,则会在帖子内容之前显示上次修改日期。
您可以添加自定义 CSS 以设置上次更新日期的外观样式。 这里有一个 CSS 可以试试:
.last-updated { font-size: small; text-transform: uppercase; background-color: #fffdd4; }
这是它在我的演示网站上的样子。
方法 2: 添加主题模板中的上次更新日期
此方法需要您编辑特定的 WordPress 主题文件。 许多 WordPress 主题现在使用自己的模板标签,它们定义这些主题如何显示日期和时间等元数据。
一些主题还使用内容模板或模板部分来显示文章。
一些更简单的主题将使用 single.php,archive.php 和其他模板文件来显示内容和 meta 信息。
您可以找到负责显示日期和时间的代码。 然后,您可以用以下代码替换该代码,或将其添加到主题的日期和时间代码之后。
$u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time >= $u_time + 86400) { echo "<p>Last modified on "; the_modified_time('F jS, Y'); echo " at "; the_modified_time(); echo "</p> "; }
保存之后来看看演示效果:
我希望以上两种方法可以帮助到你,让 WordPress 文章页面显示最后的更新日期。
发表回复