【发布时间】:2022-07-19 20:44:53
【问题描述】:
我想返回属于某组 product_categories 的产品列表,并且还有一个以某种字符串模式开头的 SKU,到目前为止,我有以下内容,但它似乎忽略了 @987654322 @
$args = [
'status' => 'publish',
'ignore_sticky_posts' => 1,
'meta_query' => [
'key' => '_sku',
'value' => '^RE-',
'compare' => 'REGEXP'
],
'tax_query' => [
'relation' => 'AND',
[
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => $cat_id,
],
[
'taxonomy' => 'product_cat',
'field' => 'id',
'terms' => 789,
]
]
];
$query = new WC_Product_Query($args);
$products = $query->get_products();
die(print_r($products));
我从tax_query 获得产品,但它似乎忽略了meta_query,因为正在退回任何 SKU?
【问题讨论】:
-
即使你只有一组元条件,你仍然需要让
meta_query成为一个数组内的数组,而不仅仅是一个数组。与tax_query使用的格式相同,仅包含一组条件,也不需要relation。 -
developer.wordpress.org/reference/classes/wp_query/…: "(请注意,meta_query 需要嵌套数组,即使您只有一个查询。)"