未来帖子的函数引用/人工时间差异 时间: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 ); 结束 文章导航