我已经尝试了几个小时了,我没有让我的查询开始工作:仅使用display post (来自自定义post类型)的字段(高级自定义字段日期选择器)值大于现在的。
echo date('d-m-Y');打印与文章输出the_field('datum_event');:06-01-2019年相同的日期格式。
$args = array(
'post_type' => 'agenda',
'meta_query' => array(
array(
'key' => 'datum_event',
'value' => '06-01-2019',
'compare' => '>='
)
),
);
$loop = new WP_Query( $args );少了什么?
发布于 2019-01-06 14:34:23
少了什么?一个小小的细节..。很容易被忽视..。
the_field('datum_event');使用在字段设置中定义的格式打印字段。但是..。它与如何将该字段的值存储在DB中无关。ACF在DB中存储日期值时使用YYYYMMDD格式。而且WP_Query不使用字段格式,因为它直接在DB中查找。
因此,您必须在WP_Query中使用其他/原始格式:
$args = array(
'post_type' => 'agenda',
'meta_query' => array(
array(
'key' => 'datum_event',
'value' => '20190106',
'compare' => '>='
)
),
);
$loop = new WP_Query( $args );https://wordpress.stackexchange.com/questions/324804
复制相似问题