両方のカテゴリーを持つすべての製品が必要です。以下のクエリを使用しています。
$args = array(
'post_type' => array('product', 'product_variation'),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'shop', 'cat1' ),
'operator' => 'AND',
)
)
);
Cat1カテゴリにcat1-1、cat1-2などのようなサブカテゴリがない場合は正常に機能します。
Cat1にサブカテゴリがある場合、クエリはまったく同じ結果にはなりません。
ありがとう
Tax_queryでinclude_children
をfalseに設定します。
$args = array(
'post_type' => array( 'product', 'product_variation' ),
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'shop', 'cat1' ),
'include_children' => false,
'operator' => 'AND',
)
)
;
https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters を参照してください。