我需要所有具有两种类别的产品。我正在使用以下查询:
$args = array(
'post_type' => array('product', 'product_variation'),
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'shop', 'cat1' ),
'operator' => 'AND',
)
)
);
如果cat1类别没有cat1-1,cat1-2等任何子类别,它正常工作。但是当我在cat1的后端创建子类别时,结果将为零。
如果cat1具有子类别,则查询相同,结果不相同。
由于
答案 0 :(得分:0)
在参数中添加包含子项。
确保您的产品同时具有两种类别。
如果您想按多个类别进行过滤,则运营商可能会在' IN'而不是' AND'。
$args = array(
'post_type' => array('product', 'product_variation'),
'paged' => $paged,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'include_children' => true,
'field' => 'slug',
'terms' => array( 'shop', 'cat1' ),
'operator' => 'AND',
)
)
);