Ändern Sie die wp-Abfrage und sortieren Sie nach Post-Metaschlüssel

Ich versuche, eine Abfrage zu ändern, kann aber nicht herausfinden, wie die Ergebnisse nach Post-Meta sortiert und dann die Ergebnisse randomisiert werden.

Der Schlüssel, nach dem ich sortiere, hat 6 mögliche Werte: Gold, Silber, Bronze, Kupfer, Basis und frei.

Ich muss zufällig nach den ersten fünf Schlüsselwerten sortieren oder frei ausschließen. Dann sortiere den letzten möglichen Wert zufällig.

Ich habe es versucht, aber der Code bricht und randomisiert nicht jede Klausel:

$query->set( 'meta_query' => array( 'paid_clause' => array( 'key' => '_membership_level', 'value' => 'free', 'meta_compare' => '!=', ), 'free_clause' => array( 'key' => '_membership_level', 'value' => 'free', 'meta_compare' => '=', ), ) ); $query->set( 'orderby' => array( 'paid_clause' => 'ASC', 'free_clause' => 'ASC', ) ); 

Solutions Collecting From Web of "Ändern Sie die wp-Abfrage und sortieren Sie nach Post-Metaschlüssel"