我有以下函数,它只返回未来的事件,这工作得很好:
$args = array(
'post_type' => self::POST_TYPE,
'posts_per_page' => $posts_per_page,
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'status' => 'publish',
'meta_query' => array(
array(
'key' => 'start_date',
'value' => date('Ymd'),
'compare' => '>=',
'type' => 'DATE'
)
)
);
我遇到的问题是,我还需要检查是否设置了一个名为"post_is_global"的自定义字段(顺便说一下,该类型是BOOL),但我不知道如何将其实现到此查询中。如有任何帮助,我将不胜感激。
多谢!
查询应该看起来像这样:
$args = array(
...
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'start_date',
'value' => date('Ymd'),
'compare' => '>=',
'type' => 'DATE'
),
array(
'key' => 'post_is_global',
'value' => '1',
'compare' => '=',
),
)
);
$query = new WP_Query($args);
引用:
- ACF |按自定义字段查询文章
- 类引用/WP_Query