Auftragsposttyp nach benutzerdefiniertem Feldwert bestellen

Ich habe Probleme, meine benutzerdefinierte Bestellung zur Arbeit zu bringen. Ich versuche, einen benutzerdefinierten Beitragstyp durch ein benutzerdefiniertes Feld namens feature_order das ein numerisches Feld ist (erstellt mit dem erweiterten benutzerdefinierten Felder-Plugin).

Hier ist der Code:

 $args = array( 'post_type' => 'attorneys', 'posts_per_page' => -1, 'meta_key' => 'feature_order', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $query = new WP_Query( $args ); 

Dies hat keine Auswirkung auf die tatsächliche Bestellung. Das Feld ” feature_order wurde ordnungsgemäß erstellt und speichert Werte korrekt. Das ist also nicht das Problem.

Hier ist das SQL, das erzeugt wird, wenn ich echo $query->request :

 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( wp_postmeta.meta_key = 'feature_order' ) AND wp_posts.post_type = 'attorneys' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order, wp_postmeta.meta_value+0 ASC 

Das Problem ist das Vorhandensein von wp_posts.menu_order in der ORDER_BY Klausel. Wenn ich die Abfrage direkt auf der database ohne diese ausführen, erhalte ich das erwartete Ergebnis.

Wie bekomme ich WP_Query, um die Bestellung durch wp_posts.menu_order zu stoppen?

Wie kann ich ein WP_Query-Objekt mit einer SQL-Zeichenfolge instanziieren?

Vielen Dank im Voraus für Ihre Hilfe!

Solutions Collecting From Web of "Auftragsposttyp nach benutzerdefiniertem Feldwert bestellen"