Reihenfolge nach mehrfachem Metaschlüssel und Metawert

Wie kann ich mehrere Metaschlüssel geordnet nach Metawerten setzen, kann mir jemand ein Beispiel geben?

Solutions Collecting From Web of "Reihenfolge nach mehrfachem Metaschlüssel und Metawert"

meta_query ist ein Array von Meta-Klauseln. Beispielsweise:

 $q = new WP_Query( array( 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'state', 'value' => 'Wisconsin', ), array( 'key' => 'city', 'compare' => 'EXISTS', ), ), ) ); 

Sie können ein assoziatives Array mit einem Schlüssel für jede Metaklausel verwenden:

 $q = new WP_Query( array( 'meta_query' => array( 'relation' => 'AND', 'state_clause' => array( 'key' => 'state', 'value' => 'Wisconsin', ), 'city_clause' => array( 'key' => 'city', 'compare' => 'EXISTS', ), ), ) ); 

Dann können Sie diese Schlüssel im Argument order_by mit einem verwenden:

 $q = new WP_Query( array( 'meta_query' => array( 'relation' => 'AND', 'state_clause' => array( 'key' => 'state', 'value' => 'Wisconsin', ), 'city_clause' => array( 'key' => 'city', 'compare' => 'EXISTS', ), ), 'orderby' => 'city_clause', // Results will be ordered by 'city' meta values. ) ); 

Oder mehr Klauseln:

 $q = new WP_Query( array( 'meta_query' => array( 'relation' => 'AND', 'state_clause' => array( 'key' => 'state', 'value' => 'Wisconsin', ), 'city_clause' => array( 'key' => 'city', 'compare' => 'EXISTS', ), ), 'orderby' => array( 'city_clause' => 'ASC', 'state_clause' => 'DESC', ), ) ); 

Beispiel aus diesem Post in WordPres Core Blog.