Как определить фильтр налоговых запросов WordPress для нескольких основных категорий? - PullRequest
0 голосов
/ 10 октября 2019

На моем сайте 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 ???

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...