2016-08-19 6 views
0

Ich möchte einige custom posts type von einem benutzerdefinierten Feld ACF select sortieren. Ich versuche es von ACF Dokumentation, aber es hat nicht funktioniert, Ergebnisse erschienen in der gleichen Reihenfolge. Das Auswahlfeld enthält die Nummern 1 bis 30 und sie sollten die Position eines Posts darstellen. Mein Code für query args:Wordpress Posts sortieren nach ausgewählten benutzerdefinierten Feld

$args = array(
    'post_type'   => 'opalsgevent_speaker', 
    'posts_per_page' => $count, 
    'meta_key'   => 'ordine', 
    'orderby'   => 'meta_value', 
    'order'    => 'ASC' 
); 

Antwort

0

Zuerst würde ich prüfen, ob meta_key Name korrekt ist.

Und als nächstes: vielleicht sind sie sortiert, aber nicht so, wie Sie es erwarten. Von WP_Query documentation:

'meta_value' - (...) wird das Sortieren alphabetische sein, die für die Zeichenkette (dh Worte) in Ordnung ist, kann aber für die Zahlen (zB 1, 3, 34, 4, 56 unerwartet , 6, usw., anstatt 1, 3, 4, 6, 34, 56, wie Sie natürlich erwarten können). Verwenden Sie stattdessen 'meta_value_num' für numerische Werte.

Also nicht meta_value aber meta_value_num

+0

ich beide versucht haben, 'meta_value' und' meta_value_num', auch habe ich überprüft und 'meta_key' ist korrekt. Und nein, sie sind nicht sortiert, sie sind genau wie vorher, die Position hat sich überhaupt nicht geändert. – EBuzila

+0

was passiert, wenn Sie t versuchen o erhalten Sie diesen Metawert? wie 'echo get_post_meta (irgendein-post-id, 'ordine', wahr);'? vielleicht ist das nicht eine Zahl tatsächlich, aber einige Array von Zahlen oder Objekt – kkarpieszuk

+0

Die seltsame Sache ist, dass es die richtige Zahl zurückgibt ... :(. Das ist, warum ich sspect, dass Auswahlfeld funktioniert anders. – EBuzila

Verwandte Themen