首页 > 解决方案 > 在 WordPress 中获取帖子修改时间:X 分钟/天/年前

问题描述

这是我的代码:

add_filter('the_modified_time', 'dy');
 function dy() {
    $time = get_the_modified_time();
    $mytimestamp = sprintf(__('%s ago'), human_time_diff($time));
 return $mytimestamp;
}

它不像我想要的那样工作。我做错了什么?

任何帮助表示赞赏。

标签: phpwordpresslast-modified

解决方案


您的过滤器仅影响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);
}

推荐阅读