仅显示今日帖子的发布时间

时间:2017-09-08 作者:Azamat

我正在建立一个博客主题。我知道the_date()date() 函数显示帖子的发布日期。我知道如何利用the_time() 作用

我想让今天的帖子显示已发布time 以及所有其他要显示已发布的旧帖子date. 例如,今天是9月8日。今天发布的所有帖子都应显示发布时间(08:40, 16:30, 等等)。但昨天或之前发布的帖子应该只显示日期(9月7日、7月26日等)。

我怎样才能实现这个目标?

我想有一种方法可以将帖子的发布日期与今天的日期进行比较,并决定是否以这种方式显示时间或日期。但必须有更优化、更简单的方法。

2 个回复
最合适的回答,由SO网友:Luan Cuba 整理而成
    $post_date = get_the_date(\'d/m/Y\');
    $today = date(\'d/m/Y\');
    if ( $post_date == $today ) {
        echo get_the_date(\'h:m\');
    } else {
        echo get_the_date();
    }
SO网友:Mihai Papuc

这应该适合您:

//use inside the loop
$now = time();
$post_date = get_post_time();
if ( $now - $post_date > 3600 * 24 ) {
  $date_format = get_option(\'date_format\');
} else {      
  $date_format = get_option(\'time_format\');
}
$date = date($date_format, $post_date);

结束

相关推荐

Using system date format

我有WordPress主题,我使用get\\u the\\u date函数显示帖子数据:<?php echo get_the_date( \'M-d-y\' ); ?> 但似乎最好使用get\\u选项(“date\\u格式”)。如何使用get\\u option函数显示post数据?