任何人都可以解释为什么以下语法可行:
$results_args = array(
'post_type' => 'event',
'meta_key' => 'start_date',
'meta_value' => '20161227',
'posts_per_page' => 30
);
$results = new WP_Query($results_args);
但是以下语法没有?
$results_args = array(
'post_type' => 'event',
'meta_query' => array(
array(
'key' => 'start_date',
'value' => '20161227',
'compare' => '=',
),
),
);
$results = new WP_Query($results_args);
后一个代码会返回post_type = 'event'
。
文档位于https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters。
我想要添加多个元查询,所以我需要后一种语法才能工作。
非常感谢任何帮助。
谢谢,
杰米