是否可以将当前时间与自定义的“开始”和“结束日期”进行比较

时间:2012-01-07 作者:Asher

如果当前日期介于开始和结束自定义元字段日期之间,我需要能够显示自定义帖子类型。这是我到目前为止的代码,它似乎只是忽略了查询并显示了所有3篇帖子,我可能犯了一个错误,因为我已经连续3天在处理它了,如果有任何帮助,我们将不胜感激。我甚至不确定这是否可行,我已经成功地显示了结束日期之后的帖子和开始日期之前的帖子,但似乎可以得到介于这两个日期之间的帖子。

    $todaysDate = date(\'Y/m/d\');
$args = array(
\'post_type\' => \'exhibitions\',
\'orderby\' => \'meta_value\',
\'post_status\' => \'publish\',
\'meta_query\' => array(

    array(\'key\' => \'start_date\', \'value\' => $todaysDate, \'compare\' => \'>=\', \'type\' => \'DATE\'),
    array(\'key\' => \'end_date\', \'value\' => $todaysDate, \'compare\' => \'<=\', \'type\' => \'DATE\') 
) ); 

1 个回复
SO网友:mor7ifer

未经测试的解决方案,只是一个想法,但如果\'value\' => \'NOW()\' 这样你就不必过日子了,这似乎就是问题所在?

编辑备选解决方案:您的SQL日期格式错误。应该是这样的$todaysDate = date( \'Y-m-d\' ), 如果行格式为DATETIME

结束

相关推荐