我正在寻找一种方法,使用meta\\u query筛选出元关键字值为date time in的帖子m/d/Y g:i a
总体安排
post元数据由ACF(高级自定义字段)设置。
我想保持m/d/Y g:i a
在前端设置输出格式,但也需要过滤掉带有过去日期的帖子。
我知道我可以Ymd
格式,如:
$date_now = date(\'Y/m/d\');
$args = [
\'meta_query\'=>[
\'relation\'=>\'AND\',
[
\'key\'=>\'event_time\',
\'value\'=>$date_now,
\'compare\'=>\'>=\',
\'type\'=>\'DATE\',
],
]
];
我还知道我可以检索所有帖子,并使用后续循环丢弃不符合要求的帖子。
但有没有更好的方法来做到这一点?感谢阅读。
最合适的回答,由SO网友:admcfajn 整理而成
应该没有必要这样做。
即使ACF字段正在使用\'return_format\' => \'m/d/Y g:i a\',
post\\u元值位于YYYY-MM-DD 00:00:00
总体安排
$date_now = date(\'Y-m-d\');
$args = [
\'meta_key\'=>\'the_date\',
\'meta_value\'=>$date_now.\' 00:00:00\',
\'meta_compare\'=>\'>=\',
];
$query = new WP_Query( $args );
Edit: 我注意到这方面存在一些差异,值可能在
Ymd
. 如有疑问,请检查数据。您可以通过查找
post_id
在
wp_postmeta
表