最近白天给博客完善了一些解释说明的单页,由于白天使用的主题页面模板没有自带发布时间的功能,总感觉页面没有发布时间会显得不够完善,于是又是在网上各种找教程,最终也算是完成了想要的效果,于是打算分享出来,也就有了这篇文章。
WordPress 文章或页面获取发布时间和修改时间
其实Wordpress想要获取当前文章或页面的发布时间和修改时间。其实很简单,因为 WordPress 已经提供了时间函数 the_time()
和 the_modified_time()
,我们只需在当前主题下的模板页需要显示时间的位置添加以下代码即可。
获取发布时间:
<?php the_time('Y年n月d日 H:i:s'); ?>
获取修改时间:
<?php the_modified_time('Y年n月d日 H:i:s'); ?>
但是这并不是白天想要的效果,如果修改时间和发布时间一致,显示两个一样的时间就会显得很鸡肋。于是还得再做优化。
我们可以增加一个判断,如果当前文章或页面做过修改,那么就需要增加修改时间,反之则只显示发布时间。代码如下:
<p>发布于<?php the_time('Y年n月d日 H:i:s'); ?> <?php if ((get_the_modified_time('Y')*365+get_the_modified_time('z')) >(get_the_time('Y')*365+get_the_time('z'))) { ?> <?php echo ',最后一次修改于' ?><?php the_modified_time('Y年n月d日 H:i:s'); ?> <?php } ?> </p>
解释:利用if语句让修改时间与发布时间做对比,如果修改时间大于发布时间,那么就显示发布时间和修改时间,反之则只显示发布时间。
最终效果如下图所示:
原创文章,作者:白天,如若转载请注明出处:WordPress 文章或页面获取发布时间和修改时间
评论列表(2条)
真好大哥,用心了 ,近期在发布一个wp 文章id连续的问题吧
比如发布一篇是1.html 在发布一篇就是2.html 大哥改天不忙了发布一篇技术文章吧
@阿三源码:其实wp文章id连续不起来是wp自身机制的原因,无论是文章的发布、自动草稿还是附件的上传,都会有一个对应的ID,要让文章ID连续起来,可以禁用自动草稿,附件使用外部链接应该可以做到文章ID连续。