检查邮寄日期是否为昨天

时间:2011-11-22 作者:flintsburg

在循环中,如果帖子的日期是从昨天开始的,我想显示“昨天”。。。

下面是:

<?php
    if( date(\'Yz\') == get_the_time(\'Yz\') ) {
        echo \'Today\';
    } elseif ( date(\'\') == get_the_time(\'\') ) {
        echo  \'Yesterday\';
    } else {
        the_date();
    };
?>
你们知道elseif行的正确语法吗?

向你问好,亚历克斯

嗯,我还不能回答我的问题,因为我是个傻瓜(没有足够的声誉)。这就是:

<?php $w_h = $w_d = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php
    if ( date(\'Yz\') == get_the_time(\'Yz\') ) {
        if (!$w_d++) echo \'Today<br />\';
    } elseif ( date(\'Yz\')-1 == get_the_time(\'Yz\') ) {
        if (!$w_h++) echo \'Yesterday<br />\';
    } else {
        echo the_date();
    };
?>

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

正如您所发现的,一种可能的解决方案如下:

<?php $w_h = $w_d = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php
    if ( date(\'Yz\') == get_the_time(\'Yz\') ) {
        if (!$w_d++) echo \'Today<br />\';
    } elseif ( date(\'Yz\')-1 == get_the_time(\'Yz\') ) {
        if (!$w_h++) echo \'Yesterday<br />\';
    } else {
        echo the_date();
    };
?>

结束