Erhalten Sie Post von benutzerdefinierten Post-Typ-Reihenfolge von zwei Taxonomien

In woocommerce möchte ich Produkt nach Marke (ORDER BY AZ) mit spezifischen benutzerdefinierten Taxonomie. Ich habe zwei Taxonomien product_cat und product_brand. Ich habe Code gemacht, um meine Ziele zu erreichen, aber das Problem ist, dass ich WP_Query immer wieder aufrufen muss. Der Code, den ich ausprobiert habe: –

$args = array( 'orderby' => 'name', 'order' => 'ASC' ); $terms_brand=get_terms('product_brand',$args); foreach($terms_brand as $term_b){ $args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $term->term_id, ) ), 'product_brand' => $term_b->slug ); $query=query_posts($args); while(have_posts()){ the_post(); $terms = get_the_terms( get_the_ID(), 'product_brand' ); echo the_title_attribute().' --- '.$terms[0]->name.'
'; } }

Wie kann ich es ermöglichen, WP_Query kontinuierlich auszuführen WP_Query

Solutions Collecting From Web of "Erhalten Sie Post von benutzerdefinierten Post-Typ-Reihenfolge von zwei Taxonomien"

Sie sind in der Nähe, die Syntax ist nur ein wenig aus. Ich kann nicht genau herausfinden, wie / welche Begriffe Sie abfragen müssen, aber dies sollte die Struktur Ihrer Argumente sein:

 $query = new WP_Query( array( 'post_type' => 'product', 'orderby' => 'name', 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $ids_of_product_cat_terms, ), array( 'taxonomy' => 'product_brand', 'field' => 'term_id', 'terms' => $ids_of_product_brand_terms, ), ), ) ); 

Lesen Sie Steuerfragen aus dem Codex .