Отображать продукты Woocommerce по нескольким атрибутам с помощью WP_Query

Я просто пытаюсь перечислить Woocommerce Products с помощью WP_Query . Я пытаюсь сортировать эти продукты по нескольким атрибутам продукта в сочетании, а затем отображать результат.

Например, допустим, у меня есть магазин видеороликов woocommerce, и я создал 2 атрибута для фильма:

1) Жанр
2 года

Я хочу создать WP_Query который будет перечислять все WP_Query из «Action» Genre and Year «2007»,

В случае, если в Годе «2007» нет фильмов, я все равно хотел бы, чтобы WP_Query перечислил все фильмы из жанра «Действие» или если в жанре «Действие» нет фильмов, кроме «2007», Год он все равно перечислит все фильмы с "2007"

Я хотел бы объединить оба атрибута, а затем отобразить результат, но мне кажется, что мне удалось отобразить только продукты, основанные только на одном из этих атрибутов, а не на всех.

Вот что я сделал:

 // Define Query Arguments $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'orderby' => $ordering_args['orderby'], 'order' => $ordering_args['order'], 'posts_per_page' => 20, 'meta_query' => array( array( 'key' => '_visibility', 'value' => array('catalog', 'visible') ) ), 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'pa_group', // The Group Attribute 'terms' => array( 114, 115, 116, 117 ), // Term Taxonomy IDs for the Group Attribute Terms 'field' => 'term_taxonomy_id', 'operator' => 'IN', 'include_children' => false ), array( 'taxonomy' => 'pa_early-onset-initial', // The Early Onset Initial Attribute 'terms' => array( 17, 18, 19, 20, 21, 22, 23, 24, 25 ), // Term Taxonomy IDs for the Early Onset Initial Attribute Terms 'field' => 'term_taxonomy_id', 'operator' => 'IN', 'include_children' => false ), ), ); $products = new WP_Query( $args ); $woocommerce_loop['columns'] = $columns; if ( $products->have_posts() ) : ?> <?php woocommerce_product_loop_start(); ?> <?php while ( $products->have_posts() ) : $products->the_post(); ?> <?php woocommerce_get_template_part( 'content', 'product' ); ?> <?php endwhile; // end of the loop. ?> <?php woocommerce_product_loop_end(); ?> <?php endif; wp_reset_postdata(); ?> 

Если вы посмотрите на код выше, вы найдете 2 атрибута внутри tax_query . pa_group и pa_early-onset-initial . Они оба являются атрибутами продукта, но я не могу создать список продуктов, используя WP_Query который был бы комбинацией обоих этих атрибутов. Он отображает только продукты для одного из этих атрибутов.

Как вы думаете, может ли meta_query использоваться вместо tax_query для этого, если это невозможно с помощью tax_query ? Если да, можете ли вы показать, как мы можем использовать meta_query для перечисления продуктов на основе комбинации нескольких атрибутов?