2022年5月31日星期二

WordPress如何显示最后更新日期?调用最新日期时间代码

原文链接:https://www.chenweiliang.com/cwl-28047.html

WordPress网站需要考虑跨时区和时区一致性的问题,我们可以使用php时间函数DATE_W3C实现。


WordPress如何显示最后更新日期?


两种方式显示文章的最后更新的时间,如下:


  1. 以“日期时间”形式显示(例如 2022 年 5 月 15 日上午 11:15)

  2. 使用“时间前”形式代替日期显示(例如 50 分钟前)

文章调用“日期时间”的日期形式


一般修改后的文件为single.php,修改后的文件因WordPress主题而异。


将以下代码复制并粘贴到你要显示时间的位置 ▼


<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_W3C ) ); ?>">
Last updated: <?php the_modified_time('F j, Y'); ?> at <?php the_modified_time('g:i a'); ?>
</time>

其中 “DATE_W3C” 为 php 时间函数(时区格式问题)


其它可以使用的时间格式如下(可参考WordPress后台“设置”的时间区域) ▼


其它可以使用的时间格式如下(可参考WordPress后台“设置”的时间区域)


文章调用“时间前”代替日期显示


使用 WordPress 内置函数 human_time_diff() 实现。


将下面的代码复制并粘贴到你要显示时间的位置 ▼


<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_W3C ) ); ?>">
<?php printf( __( 'Last updated: %s ago', 'ufomega' ), human_time_diff( get_the_modified_date( 'U' ), current_time( 'timestamp' ) ) ); ?>
</time>

其中,“ufomega”为主题名称,你可以将其更改为你的主题。 当设置为自定义 post_type 名称时,可用于对应的 post 类型。


php有很多处理时间的参数,但是WordPress有自己的一套处理时间的参数(可以处理 GMT 和当地时间)。 功能:current_time(),需要根据其功能使用。


current_time( 'timestamp' ) 获取本地时间,更改为 current_time( 'timestamp', 1 ) 返回GMT(零时区)时间。


WordPress时区格式问题


WordPress建站需要考虑跨时区问题。


如果WordPress网站的时区格式不统一,当谷歌引擎索引(数据结构)时,时间可能不显示或者显示的时间有误,不一致。


根据 Google 的官方文档,日期使用 ISO 8601 标准。


根据标准,UTC(国际标准时间)中的日期时间函数为 DATE_W3C


php 常用的时间函数有:


  • DATE_COOKIE – HTTP Cookies (e.g. Friday, 13-May-22 15:52:01 UTC)

  • DATE_ISO8601 – ISO-8601 (e.g. 2022-05-13T15:52:01+0000)

  • DATE_W3C – World Wide Web Consortium (e.g. 2021-05-13T15:52:01+00:00)



欢迎转载《WordPress如何显示最后更新日期?调用最新日期时间代码

欢迎分享本文链接:https://www.chenweiliang.com/cwl-28047.html


网站地址:https://www.chenweiliang.com/



欲获取更多资讯内幕和秘技,欢迎进入Telegram频道:https://www.chenweiliang.com/go/tgchannel

没有评论:

发表评论