未来帖子的函数引用/人工时间差异

时间:2017-07-13 作者:mwz

现在,我的网站上显示了未来的帖子,我在每篇帖子上都使用了这段代码来显示发布的时间。

<?php echo human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') ) . \' ago\'; ?>
当然,它显示了一个帖子,从现在起2天,就像2天前一样。我该如何修复它,使其显示“以前”或“从现在”如果适用?

2 个回复
最合适的回答,由SO网友:mwz 整理而成

我设法弄明白了

<?php
 if ( get_post_status ( $ID ) == \'future\' ) { 
echo human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') ) . \' from 
now\';
 } else { 
echo human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') ) . \' ago\'; ?>

SO网友:Picard

您也可以使用human_time_diff 钩子,但它将使其全球化:

function my_time_diff_mins( $since, $diff, $from, $to ) {
   return $since . ($from > $to ? \' from now\' : \' ago\');
}
add_filter( \'human_time_diff\', \'my_time_diff_mins\', 10, 4 );

结束