最近给一个基于 WordPress 的网站添加了最后更新时间,因为很多教程都是 3 年前发布的,版本已经过期很久了,其实期间已经修改过很多版了,但是主题只显示发布时间,为了让读者更好的了解时效性,就在文章中增加了一个最后更新时间。这次本人基于最新的WordPress 5.9.3更改,下面分享下方法。
一、效果图
如果文章的发布时间和更新时间不一致,则会显示 2 个时间:
如果文章的发布时间和更新时间一致,则只会显示发布时间:
具体的效果图可以参考这个网站:十六公里 16KM.NET
二、代码分享
直接编辑你的 WordPress 主题文件,找到 /wp-content/themes/你的主题文件夹/single.php,修改对应的代码,搜索关键词 time 然后把那行代码修改为以下代码,改方式如下:
<?php $post_time = get_the_time('Y-m-d'); $update_time = get_the_modified_time('Y-m-d'); if (strcmp($post_time, $update_time) == 0) { ?> <span class="item"><a href="http://www.16km.net">北京天佑</a> 发布于 <?php echo $post_time ?></span> <?php } else { ?> <span class="item"><a href="http://www.16km.net">北京天佑</a> 发布于 <?php echo $post_time ?></span> <span class="item">更新于 <?php echo $update_time ?></span> <?php } ?>
主要就是用到了函数 get_the_modified_time()
,这个函数会直接返回文章的修改时间。
以上就是如何给文章添加更新时间了,适用于那些分享教程的网站,一些教程可能最新发布于好几年前,期间教程也更新过几个版本,如果只显示发布时间,读者在搜到这些教程时就会误以为教程已经过时了,所以增加一个修改时间表明这些教程还是非常新的就显得比较重要。