WP_Query für Produkte gibt immer leer zurück

Ich habe eine einfache folgende Logik:

$args = array( 'post_type' => array('product'), 'product_cat' => 280, 'posts_per_page' => 3 ); $category_posts = new WP_Query( $args ); if($category_posts->have_posts()): $result = '
'; while($category_posts->have_posts()): the_post(); $result .= '
'.the_post_thumbnail( 'thumbnail' ).'
'; endwhile; $result .= '
'; wp_reset_postdata(); return $result; else: _e( 'There were no products matching your criteria.' ); endif;

Ich bin mir sicher, dass es Produkte in Kategorie 280 gibt, aber have_posts gibt immer false zurück.

Wenn ich diese Zeile auszeichne, scheint sie in einer Endlosschleife zu enden und lädt die Seite überhaupt nicht.

Jede Hilfe oder Anleitung wird sehr geschätzt.

Solutions Collecting From Web of "WP_Query für Produkte gibt immer leer zurück"

Ihre Argumente sollten folgendermaßen aussehen:

 $args = array( 'post_type' => 'product', // No need for an array since you only query one post type 'posts_per_page' => 3, 'tax_query'=>array( // The taxonomy query array( 'taxonomy' => 'product_cat', 'field' => 'term_id', // Can be omitted, default parameter, can also be 'slug' or 'name' (name should be avoided as @Pieter Goosen says) 'terms' => 280 // You can use an array to include multiples terms ie array(280,281) ) ) ); 

Es funktioniert nicht, weil wordpress nur die native Taxonomie (Kategorie) behandelt. Für benutzerdefinierte Taxonomien müssen Sie eine tax_query verwenden .