【问题标题】:Get post modified time in WordPress: X Minutes/Days/Years ago在 WordPress 中获取帖子修改时间:X 分钟/天/年前
【发布时间】:2018-12-09 14:26:35
【问题描述】:
这是我的代码:
add_filter('the_modified_time', 'dy');
function dy() {
$time = get_the_modified_time();
$mytimestamp = sprintf(__('%s ago'), human_time_diff($time));
return $mytimestamp;
}
它不像我想的那样工作。我做错了什么?
感谢任何帮助。
【问题讨论】:
标签:
php
wordpress
last-modified
【解决方案1】:
您的过滤器只影响the_modified_time() 函数。可能是您的主题正在显示具有不同时间函数的发布时间。尝试使用以下内容。
add_filter('get_the_modified_time', 'dy');
add_filter('get_the_modified_date', 'dy');
add_filter('get_the_date', 'dy');
add_filter('the_date', 'dy');
add_filter('get_the_time', 'dy');
add_filter('the_time', 'dy');
function dy() {
$time = strtotime(get_post()->post_date);
$time_ago = human_time_diff($time, current_time('timestamp'));
return sprintf(__('%s ago'), $time_ago);
}