Wie man meta_query und post__in in WP_Query kombiniert

Ich habe eine komplexe Abfrage erstellt, die 3 Dinge tun sollte:

  1. Wählen Sie Beiträge mit IDs im $ additional_ids-Array mit post__in;
  2. Ignoriere Beiträge mit IDs im Array $ ignore_ids mit post__not_in;
  3. Wählen Sie Beiträge mit einer Kombination von cpt-Werten (z. B. ist ein Tier, ist blau und frisst Gras) mit Meta-Abfrage.

Folgendes habe ich bisher:

$args_assets = array( 'post_type' => 'assets', 'posts_per_page' => -1, 'post__in' => $additional_ids, 'post__not_in' => $ignore_ids, 'meta_query' => array( 'relation' => 'AND', $query_animal, $query_color, $query_food, ), 'orderby' => 'title', 'order' => 'asc', ); 

Die Abfrage funktioniert gut mit der Zeile ‘post__in’ => $ additional_ids. Sobald ich das post__in Argument hinzufüge, gibt die Abfrage ein leeres Ergebnis zurück.

Ist es möglich, post__in mit einer Meta_Query zu kombinieren? Wenn ja, was ist die beste Methode?

Vielen Dank im Voraus für jede Hilfe!

Solutions Collecting From Web of "Wie man meta_query und post__in in WP_Query kombiniert"

post__in und post__not_in sich gegenseitig aus.

Hinweis: Sie können post__in und post__not_in in derselben Abfrage kombinieren.

http://codex.wordpress.org/Class_Reference/WP_Query

post__in meta_query die Abfrage mit der Kombination post__in und meta_query oder post__in meta_query die Abfrage mit der Kombination post__not_in und meta_query . Irgendwelche von ihnen, aber nicht die Vereinigung von ihnen.