Ist es möglich, meine Liste der benutzerdefinierten Posts nach dem Filtern mit meta_query nach den Metadaten meiner Wahl zu ordnen?
Zum Beispiel habe ich einen benutzerdefinierten Beitragstyp namens Webinare. Ich versuche, alle anstehenden Webinare aufzulisten und sie im benutzerdefinierten Metafeld webinar_startDate sortieren zu lassen.
Mit der folgenden Abfrage konnte ich die Webinare mit Ausnahme der alten Webinare erfolgreich zurückgeben. Sie werden jedoch weiterhin in der Reihenfolge veröffentlicht, in der sie veröffentlicht wurden, und nicht per webinar_startDate.
<?php $my_array = array(
'meta_query' => array(
array(
'key' => 'webinar_startDate',
'value' => date("Y-m-d H:i:s"),
'compare' => '>=',
'type' => 'DATETIME'
)
),
'orderby' => 'meta_value',
'post_type' => 'webinars',
'posts_per_page' => 20,
'order' => 'ASC'
); ?>
Ich vermute, dass aufgrund des Wechsels von 3.0 zu 3.1 die Verwendung von orderby => meta_value wahrscheinlich anders ist, aber ich kann keine Antwort in der WordPress-Dokumentation finden, um dies zu erklären.
Kann jemand helfen? Danke im Voraus.
quelle
Ich verwende den folgenden Code für meine benutzerdefinierten Beiträge
events
, um alle Beiträge in einer Schleife abzurufen.Ich denke, Sie verwenden Ihren Code ungefähr auf die gleiche Weise. Ich denke du vermisst das
meta_key
mit dem Namen des Metafeldes zu sortieren. Vielleicht hilft es, wenn Sie hinzufügenzum äußeren Array?
quelle