WordPress 文章或页面添加发布时间和修改时间显示功能

技巧达人 2022-10-17

1704 29

最近白天给博客完善了一些解释说明的单页,由于白天使用的主题页面模板没有自带发布时间的功能,总感觉页面没有发布时间会显得不够完善,于是又是在网上各种找教程,最终也算是完成了想要的效果,于是打算分享出来,也就有了这篇文章。

2020072315554337

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语句让修改时间与发布时间做对比,如果修改时间大于发布时间,那么就显示发布时间和修改时间,反之则只显示发布时间。

最终效果如下图所示:

2020072315481636
签名:这个人很懒,什么也没有留下!
最新回复 (29)
  • SHIKI 2022-10-12
    2
    签名:这个人很懒,什么也没有留下!
  • 2651955807 2022-10-14
    3
    感谢
    签名:这个人很懒,什么也没有留下!
  • 微笑niya 2022-10-14
    4
    刀云有你更美好
    签名:这个人很懒,什么也没有留下!
  • EM 2022-10-14
    5
    应该可以
    签名:这个人很懒,什么也没有留下!
  • 天长有尽 2022-10-14
    6
    不错的帖子!
    签名:这个人很懒,什么也没有留下!
  • hunterss 2022-10-14
    7
    签名:这个人很懒,什么也没有留下!
  • 997738232 2022-10-14
    8
    不错
    签名:这个人很懒,什么也没有留下!
  • 032503250325 2022-10-14
    9
    非常棒
    签名:这个人很懒,什么也没有留下!
  • DXYs5 2022-10-14
    10
    谢谢大佬
    签名:这个人很懒,什么也没有留下!
  • 冒勇杰 2022-10-14
    11
    看了楼主的贴,一顿能吃三大碗!
    签名:这个人很懒,什么也没有留下!
  • 陈政党 2022-10-14
    12
    非常棒
    签名:这个人很懒,什么也没有留下!
  • 1062703268 2022-10-15
    13
    不错的帖子!
    签名:这个人很懒,什么也没有留下!
  • five 2022-10-17
    14
    谢谢大佬
    签名:这个人很懒,什么也没有留下!
  • bukudehui 2022-10-19
    15
    不错
    签名:这个人很懒,什么也没有留下!
  • scorpiovray 2022-10-19
    16
    感谢有你
    签名:这个人很懒,什么也没有留下!
  • 517230 2022-10-20
    17
    666
    签名:这个人很懒,什么也没有留下!
  • 大傻sama 2022-10-20
    18
    感谢
    签名:这个人很懒,什么也没有留下!
  • c家 2022-10-20
    19
    赞!
    签名:这个人很懒,什么也没有留下!
  • kj 2022-10-23
    20
    666,牛
    签名:这个人很懒,什么也没有留下!
返回