На моем сайте WordPress у меня есть продукты.
Все продукты классифицированы по 4 основным категориям, скажем, A, B, C, D
Где каждая основная категория имеет подкатегории, скажем, 1, 2,3, и т. Д. *
Я хочу установить tax_query для фильтрации товаров, чтобы отображать все товары, которые соответствуют фильтру, такие как: A, B.2, C.3, D Значение выбрать все товары, которыев категориях: A, D и подкатегориях B.2 и C.3, например
Я не знаю, как определить налоговый запрос.
Я предполагаю, что tax_query долженвыглядит примерно так:
$args = array(
'post_type' => array( 'product' ),
'post_status' => array( 'publish' ),
'orderby' => 'name',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_cat',
'terms' => array(...), // product is in A cat or in A.x sub cat
'field' => 'term_id',
'operator' => 'IN',
),
array(
'taxonomy' => 'product_cat',
'terms' => array(...), // product is in B cat or in B.x sub cat
'field' => 'term_id',
'operator' => 'IN',
),
array(
'taxonomy' => 'product_cat',
'terms' => array(...), // product is in C cat or in C.x sub cat
'field' => 'term_id',
'operator' => 'IN',
),
array(
'taxonomy' => 'product_cat',
'terms' => array(...), // product is in D cat or in D.x sub cat
'field' => 'term_id',
'operator' => 'IN',
),
),
);
В частности, как сделать строки:
'terms' => array(...), // product is in Z category or in Z.x sub category
относится к конкретной категории A, B, C, D ???
Любая помощь приветствуется.