Est-il possible de commander ma liste de publications personnalisées, après l'avoir filtrée avec meta_query, par les métadonnées de mon choix?
Par exemple, j'ai un type de publication personnalisé appelé webinaires. J'essaie de répertorier tous les webinaires à venir et de les faire commander par le champ méta personnalisé appelé webinar_startDate.
En utilisant la requête suivante, j'ai pu retourner les webinaires avec succès en excluant les anciens webinaires. Cependant, ils sortent toujours dans l'ordre où ils ont été publiés, et non par 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'
); ?>
Je soupçonne qu'en raison du changement de 3.0 à 3.1, l'utilisation de orderby => meta_value est probablement différente, mais je ne trouve pas de réponse dans la documentation WordPress pour l'expliquer.
Quelqu'un peut-il aider? Merci d'avance.
la source
J'utilise le code suivant pour mes messages personnalisés appelés
events
, pour obtenir tous les messages dans une boucle.Je pense que vous utilisez votre code approximativement de la même manière. Je pense que vous manque le
meta_key
avec le nom du méta-champ à trier. Peut-être que cela aide si vous ajoutezau tableau extérieur?
la source