当前位置:首页教程中心网站教程WordPress 文章发布时间格式化:显示 “几分钟前”“几天前” 的方法

WordPress 文章发布时间格式化:显示 “几分钟前”“几天前” 的方法

在浏览网站时,“3 分钟前”“2 小时前” 这类相对时间格式往往比 “2023-03-08 10:00” 更直观,能让读者快速感知内容的新鲜度。WordPress 默认的时间显示格式较为固定,但通过简单的代码修改,就能实现这种动态时间效果,适用于各类文章列表和详情页。本文将详细介绍实现方法及效果说明。

核心代码:实现动态时间转换的函数

通过自定义函数,可根据文章发布时间与当前时间的差值,自动转换为对应的相对时间格式。核心代码如下:

代码原理说明:

  1. 通过time()获取当前时间戳,get_the_time('U')获取文章发布时间戳,计算两者差值(秒)。
  2. 根据时间差判断区间:
    • 1 小时内(≤3600 秒):转换为分钟数,显示 “XX 分钟前”。
    • 1-24 小时内(3600-86400 秒):转换为小时数,显示 “XX 小时前”。
    • 1-30 天内(86400-2592000 秒):转换为天数,显示 “XX 天前”。
    • 超过 30 天:自动切换为 WordPress 后台设置的默认日期格式(如 “2023-03-08”)。
  3. 通过add_filter('the_time', 'Bing_filter_time')钩子,替换默认的时间显示函数。

使用方法:简单调用即可生效

主题模板中需要显示时间的位置,使用以下代码调用自定义函数:
<?php Bing_filter_time(); ?>
例如,在文章列表模板(archive.php)或文章详情模板(single.php)中,将原来显示时间的代码替换为上述调用语句,即可实现动态时间效果。

适配场景与优势

  • 提升用户体验:相对时间格式更符合阅读习惯,让读者快速判断内容时效性。
  • 兼容多种编辑器:无论使用经典编辑器还是古腾堡编辑器,只要模板中调用了该函数,均可生效。
  • 自动适配时间跨度:无需手动切换格式,代码会根据时间自动调整显示方式,老文章自动恢复为标准日期格式。
通过这种方法,无需安装额外插件,仅需一段代码就能让 WordPress 的时间显示更智能、更友好,适合各类资讯、博客、教程类网站使用。如果需要调整时间区间(如将 “30 天” 改为 “7 天”),只需修改代码中的时间阈值(秒数)即可灵活定制。
温馨提示:

文章标题:WordPress 文章发布时间格式化:显示 “几分钟前”“几天前” 的方法

文章链接:https://www.muooy.cn/2503.html

更新时间:2025年07月15日

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:305582964@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读用户协议免责声明

给TA打赏
共{{data.count}}人
人已打赏
网站教程

WordPress 文章阅读量修改:简单实用的自定义字段方法

2025-7-15 19:53:33

网站教程

子比增强视觉吸引力粉色细节优化 – 子比主题美化

2025-5-28 19:37:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
今日签到
搜索