WP_Query gibt mir unterschiedliche Ergebnisse, abhängig von der Kategorie-Reihenfolge

Ich habe ein Problem mit category__in wenn ich eine WP_Query mache.

 $query_args = array( 'post_type' => 'posts', 'nopaging' => true, ); $categories = array(1,8); // If I use this, I get 3 posts $categories = array(8, 1); // If I use this, I get 2 posts $query_args['category__in'] = $categories; $query = new WP_Query($query_args); 

Anscheinend bekomme ich andere Ergebnisse, wenn ich es “Array (1,8)” übergebe, als wenn ich es “Array (8,1)” übergebe.

Ist die Reihenfolge wichtig ??? Oder ist das ein Fehler?

AKTUALISIEREN

Dies ist die Anfrage für das Case- array(1,8)

 string (571) "SELECT wp_posts. * FROM wp_posts LINKER JOIN wp_term_relationships EIN (wp_posts.ID = wp_term_relationships.object_id) LINKER JOIN wp_term_relationships AS tt1 EIN (wp_posts.ID = tt1.object_id) LINKER JOIN wp_term_relationships AS tt2 EIN (wp_posts.ID = tt2.object_id) WHERE 1 = 1 UND ( 
   wp_term_relationships.term_taxonomy_id IN (1) 
   UND 
   tt1.term_taxonomie_id IN (1) 
   UND 
   tt2.term_taxonomy_id IN (1,8)
 ) UND wp_posts.post_type = 'post' UND (wp_posts.post_status = 'publish' ODER wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC "

und für array(8,1)

 string (571) "SELECT wp_posts. * FROM wp_posts LINKER JOIN wp_term_relationships EIN (wp_posts.ID = wp_term_relationships.object_id) LINKER JOIN wp_term_relationships AS tt1 EIN (wp_posts.ID = tt1.object_id) LINKER JOIN wp_term_relationships AS tt2 EIN (wp_posts.ID = tt2.object_id) WHERE 1 = 1 UND ( 
   wp_term_relationships.term_taxonomie_id IN (8) 
   UND 
   tt1.term_taxonomy_id IN (8) 
   UND 
   tt2.term_taxonomy_id IN (1,8)
 ) UND wp_posts.post_type = 'post' UND (wp_posts.post_status = 'publish' ODER wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC "

Solutions Collecting From Web of "WP_Query gibt mir unterschiedliche Ergebnisse, abhängig von der Kategorie-Reihenfolge"

Ich habe es folgendermaßen getriggers

 $query_args['tax_query'] = array( 'relation' => 'OR', array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $categories, ), ); 

Anscheinend musste ich explizit sagen, dass ich die Taxonomie “Kategorie” durchforstete. Ich konnte das dank dem Kommentar von @birgire sehen. Danke, Mann!

Aktualisieren

Als Petition ist dies die Bitte:

 SELECT wp_posts.* FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND (wp_term_relationships.term_taxonomy_id IN (1,8)) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC