Wählen Sie benutzerdefinierte Beiträge nach Metawert aus und sortieren Sie sie nach einem anderen Metawert

Ich habe meine Abfrage so eingerichtet:

$article_query = new WP_Query(array( 'meta_key' => 'issue', 'meta_value' => $post->ID , 'post_type' => 'article', 'orderby' => 'order_number', 'order' => 'desc' )); 

Ich möchte alle Artikel für ein Problem, sortiert nach dem benutzerdefinierten Feld ‘Bestellnummer’

So wie es ist, wird die Reihenfolge ignoriert. Ich habe gelesen, dass ich meta_key auf ‘order_number’ setzen muss, um die Sortierung nach diesem Schlüssel zu ermöglichen, aber nach diesem Schlüssel gefiltert wird, was zu keinen Ergebnissen führt.

Also, wie sortiere ich nach Bestellnummer?

Solutions Collecting From Web of "Wählen Sie benutzerdefinierte Beiträge nach Metawert aus und sortieren Sie sie nach einem anderen Metawert"

Das gleiche Problem wurde schon früher besprochen (als Referenz: Nach einem benutzerdefinierten Feld filtern, nach einem anderen sortieren? ). Hoffe, das wird dein Problem lösen.

So sollte Ihr Code sein:

 $args = array( 'meta_query' => array( array( 'key' => 'issue', 'value' => $post->ID , ), ), 'post_type' => 'article', 'orderby' => 'meta_value_num', 'meta_key' => 'order_number', 'order' => 'DESC' ); $article_query = new WP_Query( $args ); 

Anmerkungen:

  1. Meta-Abfrage muss ein Array sein
  2. Die Sortierung nach Post-Meta-Anforderungen erfordert, dass orderby als Meta-Wert definiert wird (wenn die Werte Strings sind) oder Meta-Wert-Nummer (wenn die Werte Zahlen sind).
  3. Bei der Sortierung nach Post-Meta muss “Meta-Schlüssel” folgen, um zu bestimmen, welches Meta der Sortierschlüssel ist.