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

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 内置函数 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 常用的时间函数有:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注