WordPress таксономический запрос с условием и или - PullRequest
0 голосов
/ 24 апреля 2018

у меня есть product тип записи, и у меня есть product_cat - таксономия.В product_cat у меня есть красный, жесткий, мягкий, ручка .

Таким образом, я должен получить продукты, имеющие красный и твердый или мягкий цвет

Как я могу получить это?

Для продукта, которыйподпадают под красный и жесткий и мягкий. Я могу использовать следующий запрос

 $args = array(
        'post_status' => 'publish',
        'posts_per_page' => -1,
        'tax_query' => array(
          'relation' => 'AND',
                array(
                    'taxonomy' => 'product_cat',
                     'field' => 'slug',
                     'terms' => 'red'
                      ),
                     array(
                     'taxonomy' => 'product_cat',
                     'field' => 'slug',
                     'terms' => 'hard'
                      ),
                     array(
                     'taxonomy' => 'product_cat',
                     'field' => 'slug',
                     'terms' => 'soft'
                      )
                      ),
                     'post_type' => 'product',
                     'orderby' => 'title',
                     );

Но мне нужен красный цвет, должен и в мягком или в жестком.т.е. (red && (soft||hard ))

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 24 апреля 2018

вы можете попробовать так:

'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'product_cat',
            'field'    => 'slug',
            'terms'    => array( 'red' ),
        ),
        array(
            'relation' => 'OR',
                array(
                    'taxonomy' => 'product_cat',
                    'field'    => 'slug',
                    'terms'    => array( 'hard' ),
                ),
                array(
                    'taxonomy' => 'product_cat',
                    'field'    => 'slug',
                    'terms'    => array( 'soft' ),
                ),
        ),
    ),

Не проверено, но должно работать!

Если нет, вот несколько полезных ссылок:

https://codex.wordpress.org/Class_Reference/WP_Query

https://10up.com/blog/2013/wordpress-mixed-relationship-taxonomy-queries/

...