WordPress:如果发布时间是在特定日期之后

时间:2014-03-17 17:03:09

标签: php if-statement wordpress

我试图添加这个if语句,另一个检查发布时间是否在特定日期之前(让我们说2014年3月14日......)。

<?php if (in_category('5')) {
    echo 'something'; }
?>

我试过这个,但它甚至在比那个日期更新的帖子上回应

<?php
    $date1 = "2014-03-14";
    $date2 = $post->post_date;
    if ( (in_category('5')) && ($date1 < $date2) ) {
        echo 'something';
    }

&GT;

2 个答案:

答案 0 :(得分:1)

我会先将您的日期转换为时间戳,以便更容易比较。

global $post;
$compare_date = strtotime( "2014-03-14" );
$post_date    = strtotime( $post->post_date );

if ( in_category(5) && ( $compare_date > $post_date ) ) ...

看起来你的操作员也有错误的方式。您想检查帖子是否在日期之前。发布日期必须小于之前。此外,由于某种原因,您将类别ID 5作为字符串传递,我在上面的代码中进行了更正。

答案 1 :(得分:0)

感谢Nathan,他的回答对我很有帮助。

global $post;
$compare_date = strtotime( "2016-07-14" );
$post_date    = strtotime( $post->post_date );

if ( in_category(2) && ( $compare_date >= $post_date ) ) { 
    echo "On or before July 14."
} else { 
    echo "After July 14."
}