我发现了实际问题,所以我想我应该更新一下。
ACF文档说要使用$today=date(\'Ymd\')来比较日期,但实际上需要使用current\\u time(\'Ymd\'),所以我删除了这些函数。我添加的php代码修复了这个问题,而不是解决它。
这是我的问题
$event1 = current_time(\'Ymd\');
$args = array(
\'post_type\' => \'events\',
\'post_status\' => \'publish\',
\'posts_per_page\' => \'10\',
\'meta_query\' => array(
array(
\'key\' => \'event_date_ends\',
\'compare\' => \'>=\',
\'value\' => $event1,
)
),
\'meta_key\' => \'event_date_ends\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'paged\' => ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1 ),
);
因此,对于您的查询,请尝试以下内容
$today = current_time(\'d M, y\');
$args = array (
\'post_type\' => \'event\',
\'meta_query\' => array(
array(
\'key\' => \'date\',
\'value\' => $today,
\'compare\' => \'>=\',
),
),
\'meta_key\' => \'date\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\'
);
只要确保current\\u time(\'d M,y\')是通过您使用的任何日期选择器存储数据的方式,或者如果您在每个事件中键入数据,则在字段中键入数据。d M,y的读数为2014年6月19日。记住显示日期和存储日期的读取方式可能不同。我希望这有帮助。