Erstellen Sie eine WP_Query, wobei der erste Wert der ersten Zeile dem zweiten Wert entspricht

Ich möchte eine Abfrage eines benutzerdefinierten Post-Typs erstellen, wobei die Reihenfolge von einem benutzerdefinierten Feld und ich möchte, wenn die benutzerdefinierten Felder gleich sind, ein zweites benutzerdefiniertes Feld vergleichen.

$args = array ( 'post_type' => array( 'sn_dr_ia' ), 'orderby' => 'meta_value_num', 'meta_key' => 'thePrice', ); 

Dies sind meine Argumente, und das Ergebnis ist die korrekte Bestellung durch thePrice Feld ” thePrice und ich möchte, dass thePrice Feld ” thePrice gleich ist mit ” thePrice2

Solutions Collecting From Web of "Erstellen Sie eine WP_Query, wobei der erste Wert der ersten Zeile dem zweiten Wert entspricht"

Sie müssen mehrere Metaabfragen mit einem Array einrichten. Da Sie keinen Wert hatten, nach dem Sie gesucht haben, stelle ich nur sicher, dass der Preis und der Preis nicht leer sind. Ich setze jede Metabefragung auf eine Variable und verwende sie dann in der main orderby-statement mit einem Leerzeichen zwischen ihnen. Ich konnte den Code nicht testen. Wenn Sie Probleme haben, lassen Sie es mich wissen.

 < ?php $args = array( 'post_type' => 'sn_dr_ia', 'meta_query' => array( 'relation' => 'OR', 'thePriceValue' => array( 'key' => 'thePrice', 'value' => '', 'compare' => '!=' ), 'thePrice2Value' => array( 'key' => 'thePrice2', 'value' => '', 'compare' => '!=' ) ), 'orderby' => 'thePriceValue thePrice2Value', 'order' => 'ASC' ); $query = new WP_Query($args); ?> 

Hier ist ein Link zum Codex für die Syntax der Meta-Abfrage: https://codex.wordpress.org/Class_Reference/WP_Meta_Query