Wie man Produkt mit zwei Zustands-, Kategorien- und Markentaxonomy anzeigt

Ich habe eine einfache Schleife erstellt, um die Produktbasis nach Kategorie und Marke anzuzeigen (benutzerdefinierte Taxonomie.)

Hier Stück meiner Schleife:

 'product', 'posts_per_page' => 4, 'orderby' => 'DESC', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'brands', 'field' => 'id', 'terms' => array($category) ), array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => array($category) ) ), ); $wp_query = null; $wp_query = new WP_Query( $args );?> 

Aber nichts zu zeigen. Wenn ich mich ändere

  'relation' => 'AND', to 'relation' => 'OR', 

Die Produkte werden aber nur nach Marke angezeigt.

Üben Sie mit dem folgenden Code von Nitin Singh Chouhan und Champeaus Vorschlag, aber immer noch fehlgeschlagen

   array('post','product'), 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'terms' => array($category), 'field' => 'id' ), array( 'taxonomy' => 'brands', 'terms' => array($categories_brands), 'field' => 'id' ), ) ); ); $wp_query = null; $wp_query = new WP_Query( $args );?>  have_posts()) : ?>  have_posts()) : $wp_query -> the_post(); ?>   

Kann mir jemand helfen?

Danke für jede Art von Hilfe.

Solutions Collecting From Web of "Wie man Produkt mit zwei Zustands-, Kategorien- und Markentaxonomy anzeigt"

Wenn ich du wäre würde ich print_r ($ category) und stellen Sie sicher, dass es Ihnen IDs und nicht Nacktschnecken gibt. Außerdem reichen Sie die Kategorie $ sowohl für product_cat als auch für Marken ein.

Wenn Ihr Feldtyp Slug statt ID wäre und die Begriffe sowohl in product_cat als auch in den Marken identisch wären, dann würde das funktionieren … obwohl es im großen Schema der Dinge keinen Sinn ergibt.

Ihre IDs werden für jede Taxonomie eindeutig sein, so dass die Übergabe von $ category an beide Taxonomien nicht funktioniert.

Ich hoffe, das hat geholfen.

Wenn Sie den Produktfilter nach Kategorie und Marke (beide) filtern möchten, können Sie folgenden Code hinzufügen:

 $args = array( 'post_type' => array('post','product'), 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'terms' => 82, 'field' => 'id' ), array( 'taxonomy' => 'brand', 'terms' => 81, 'field' => 'id' ), ) ); query_posts($args); if ( have_posts() ) { while ( have_posts() ) { the_post(); the_title(); } } 

Ich hoffe, dass dies für Sie hilfreich sein wird