WordPress 日志与评论的相对时间显示

网站APP, 转自点点 12 年前 回复

, , , , , , ,

先把下面代码扔进functions.php里

/*微博式显示方式 XX分钟前*/
function time_diff( $time_type ){
    switch( $time_type ){
        case 'comment':    //如果是评论的时间
            $time_diff = current_time('timestamp') - get_comment_time('U');
			if( $time_diff <= 300 )
				echo ('刚刚');
            elseif(  $time_diff>=300 && $time_diff <= 86400 )    //24 小时之内
                echo human_time_diff(get_comment_time('U'), current_time('timestamp')).' 之前';    //显示格式 OOXX 之前
            else
                printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time());    //显示格式 X年X月X日 OOXX 时
            break;
        case 'post';    //如果是日志的时间
            $time_diff = current_time('timestamp') - get_the_time('U');
			if( $time_diff <= 300 )
				echo ('刚刚');
            elseif(  $time_diff>=300 && $time_diff <= 86400 )    //24 小时之内
                echo human_time_diff(get_the_time('U'), current_time('timestamp')).' 之前';
            else
                the_time('Y.m.d');
            break;
    }
}
//END-----------------------------------

如说我的评论时间就藏在某个只有我自己能发现的角落里。不管这么多,总之是找到下面类似的函数:
comment_time()
把它替换成:
time_diff('comment')
同理,我们再来修改日志发布时间的相对格式,一般在 WordPress 主题的 single.php 和 index.php 都会有时间函数,在其中找到如下函数:
the_time()
然后把它替换成:
time_diff('post')
O了。。。。

支付宝打赏微信打赏

如果此文对你有帮助,欢迎打赏作者。

发表评论

欢迎回来 (打开)

(必填)