Exibir produtos Woocommerce por vários atributos usando WP_Query

Estou simplesmente tentando listar Woocommerce Products usando WP_Query . Estou tentando classificar esses produtos por vários atributos do produto combinados e depois exibir o resultado.

Por exemplo, digamos que eu tenho um woocommerce Movies Store e criei 2 atributos para o filme:

1) Gênero
2 anos

Eu quero criar um WP_Query que lista todos os produtos do filme do “Ação” Gênero e Ano “2007”

Caso não existam filmes encontrados no Ano “2007”, eu ainda gostaria que o WP_Query todos os filmes do gênero “Ação” ou, se não houver filmes encontrados no gênero “Ação”, mas “2007” Ano, ainda lista todos os filmes do “2007”

Gostaria de combinar ambos os atributos e depois exibir o resultado, mas parece que eu só consegui listar produtos com base em um desses atributos e não todos.

Aqui está o que eu fiz:

 // 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() ) : ?>  have_posts() ) : $products->the_post(); ?>     

Se você olhar para o código acima, você encontrará 2 atributos dentro do tax_query . pa_group e pa_early-onset-initial . Eles são ambos os atributos do produto, mas não consigo criar uma lista de produtos usando WP_Query que seria uma combinação de ambos os atributos. Apenas lista produtos para um desses atributos no momento.

Você acha se meta_query pode ser usado em vez de tax_query para isso, caso não seja possível usando tax_query ? Em caso afirmativo, você pode mostrar como podemos usar meta_query para listar produtos com base em uma combinação de vários atributos?

Solutions Collecting From Web of "Exibir produtos Woocommerce por vários atributos usando WP_Query"