【发布时间】:2015-09-19 21:14:50
【问题描述】:
我有一个运行良好的 WP_Query:
$args = array(
'post_type' => 'product',
'meta_key' => 'product_subtype',
'meta_value'=> 'public',
'compare' => '='
);
但由于我想搜索多个元键,我尝试了 'array'-syntax:
$args = array(
'post_type' => 'product',
'meta_query' => array(
array(
'meta_key' => 'product_subtype',
'meta_value' => 'public',
'compare' => '='
),
),
);
但它不起作用 - 它给了我所有带有 'post_type' = 'product' 的帖子 - 尽管它是相同的请求。我不知道为什么。有人能指出错误吗?
我按以下方式执行查询(就像我找到的所有教程中所说的那样)
$the_query = new WP_Query( $args );
就像我说的,第一种方法有效,我只得到带有“product_subtype = public”的产品,第二种方法忽略了元查询数组。 但为什么呢?
【问题讨论】:
-
将
meta_key更改为key并将meta_value更改为value,然后重试。 -
就是这样 - 非常感谢 - 在德国有句谚语:有时你看不到森林,因为树很多 :D - 现在可以使用 ;)
-
很高兴我能帮到你。你可以接受我的回答:)