Warum kann ich in WP_Query kein Array von Term-Slugs verwenden?

In WP_Query eine durch Kommas getrennte Liste von Term-Slugs:

 $query = new WP_Query ( array( 'customtaxonomy' => 'term1,term2' ) ); 

… aber eine Reihe von Schnecken verursacht eine Warnung:

 $query = new WP_Query ( array( 'customtaxonomy' => array( 'term1', 'term2' ) ) ); 

Warnung: urlencode () erwartet, dass Parameter 1 ein String ist, Array in /path/to/wp-includes/formatting.php in Zeile 3253

Ein anderer WPSE-Beitrag schlägt vor, dass WP nach Hierarchie in einer hierarchischen Taxonomie sucht, aber ich kann mir keinen Weg vorstellen , dieses Verhalten zu verstehen. Weißt du, warum das passiert?

Solutions Collecting From Web of "Warum kann ich in WP_Query kein Array von Term-Slugs verwenden?"

Wenn Sie die Codex- Seite sorgfältig lesen, werden Sie sehen, dass der Taxonomie-Parameter {tax} (in Ihrem Fall ist es customtaxonomy ) nur den String-Wert annimmt. Darüber hinaus ist dieser Taxonomieparameter ab Version 3.1 veraltet. Also in Ihrem Fall müssen Sie tax_query Array mit terms Array übergeben:

 $query = new WP_Query ( array( 'tax_query' => array( 'terms' => array( 'term1', 'term2' ) ) ) );