gpt4 book ai didi

php - WP_Query 相同的请求,不同的语法 - 其中一个不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:29:53 24 4
gpt4 key购买 nike

我有一个运行良好的 WP_Query:

$args = array(
'post_type' => 'product',
'meta_key' => 'product_subtype',
'meta_value'=> 'public',
'compare' => '='
);

但是因为我想搜索多个 meta_keys,所以我尝试了“数组”语法:

$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”的产品,第二种方法忽略元查询数组。但是为什么?

最佳答案

如评论中所述,您错误地使用了 WP_Query。没有大的错误,但如果你通过 Codex for WP_Query , 你会注意到 meta_query 数组没有使用 meta_ 前缀。

因此,如果您从查询中删除 meta_ 前缀,它将按预期工作。

关于php - WP_Query 相同的请求,不同的语法 - 其中一个不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com