我试图添加这个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;
答案 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."
}