把WordPress的默认的时间格式变为“xx之前”很简单,用到了human_time_diff( $from, $to='')函数,当然你可以写一个模版标签然去替换模版里默认的时间函数,但还有更简单的方法。

将下面的代码拷贝到主题的functions.php中,所有用the_date()或get_the_date()函数显示的时间都将变为“xx ago”的格式。

注意:使用改代码需要在设置»常规中选择一个英文文本的时间格式。

add_filter( 'the_date', 'human_readable_date');
add_filter( 'get_the_date', 'human_readable_date');
add_filter( 'the_modified_date', 'human_readable_date' );
add_filter( 'get_the_modified_date', 'human_readable_date' );
function human_readable_date( $the_date ){
    return human_time_diff( strtotime($the_date) ) .  __(' ago');
}

如果你在模版里写了自定义的时间,且想利用上面的代码变为可读性更好的时间格式,这样写即可,假设$date表示你要显示的时间

$date = '2013-08-07';
echo apply_filters('get_the_date', $date, '');

5条留言

  1. 请教一个问题,portfolio的URL是对了,permalink设置也是对的,也有文章,文章里有文字也有图片,但是显示The page you are looking for might have been removed, had its name changed, or is temporarily unavailable. 这个应该怎么办呢?谢谢

    1. 这问题只能具体问题具体分析,我没办法解决。症状就是permalink设置错误,但引起这问题的可能性太多了…

      1. SOLA,请教一个问题,就是后台的MEUM和WIDGET不能手动调整,不能移动位置,是什么回事,有什么办法,谢谢

评论功能已关闭