如何在WordPress Divi主题博客中显示发布日期的时间差(如X天前)
解决Divi主题博客显示“X天前”相对时间的方法
方法一:通过子主题functions.php添加代码
这是最稳妥的方式,避免主题更新后代码丢失:
- 登录WordPress后台,进入外观 > 主题文件编辑器
- 在右侧侧边栏找到当前激活的Divi子主题的
functions.php文件(如果没有子主题,建议先创建,或者用Code Snippets这类代码管理插件) - 在文件末尾添加以下代码:
// 将Divi博客日期替换为相对时间 function divi_show_relative_post_date( $date_output, $post ) { $relative_time = human_time_diff( get_the_time( 'U', $post ), current_time( 'timestamp' ) ) . ' 前'; return $relative_time; } add_filter( 'et_post_date', 'divi_show_relative_post_date', 10, 2 );
- 点击“更新文件”保存更改。
关键说明
- 代码利用WordPress内置的
human_time_diff()函数自动计算发布时间与当前时间的差值,输出类似“3天前”“2小时前”的格式 - 这个过滤器会替换所有Divi博客模块、文章详情页的日期显示
- 如果替换不生效,可将代码中
10(优先级)改为更高的数字,比如20
方法二:使用代码片段插件(适合纯新手)
如果不想手动编辑主题文件,可通过插件实现:
- 后台搜索安装并激活Code Snippets插件
- 进入Snippets > Add New
- 粘贴上述代码,命名后点击“Save Changes and Activate”即可
内容的提问来源于stack exchange,提问作者Ishani Gautam
相关产品推荐
相关产品推荐

