我正在从ajax中检索事件数据,并使用挂钩加载更多插件。要求是我需要验证检索所需的天数。事件结束日期10天后,将不会显示结果。
$args = [
\'post_status\' => \'publish\',
\'post_type\' => array(TribeEvents::POSTTYPE),
\'posts_per_page\' => 20,
\'meta_key\' => \'_EventStartDate\',
\'orderby\' => \'_EventStartDate\',
\'order\' => \'ASC\',
\'offset\' => $offset,
\'meta_query\' => [
\'key\' => \'_EventEndDate\',
\'value\' => \'_EventEndDate INTERVAL 10 DAY\', // <-- this part
\'compare\' => \'>=\',
\'type\' => \'DATE\'
]
];
但当然,它不起作用,在我这方面也并没有表现出任何东西。问题是我需要
_EventEndDate 添加10天,但当前解决方案不起作用。
SO网友:Nicolai Grossherr
使用array
对于value
, 所以[ $begin, $end ]
. 对于compare
使用BETWEEN
和type
是DATETIME
. $end
我想是现在$begin
十天前,所以
$now = new DateTime();
$end = $now->format( \'Y-m-d H:i:s\' );
$begin = $now->modify( \'-10 days\' )->format( \'Y-m-d H:i:s\' );
$args = [
\'meta_query\' => [
\'key\' => \'_EventEndDate\',
\'value\' => [ $begin, $end ],
\'compare\' => \'BETWEEN\',
\'type\' => \'DATETIME\'
]
];