web-dev-qa-db-fra.com

Ordre personnalisé boucle de type de poste par champ personnalisé (datepicker)

Je sais qu'il y a beaucoup d'articles et de documentation sur ce sujet, mais je n'arrive pas à comprendre.

J'ai un type de message personnalisé 'agenda' qui est fait pour les événements. Je veux trier ceci par la date du jour. Pour cela, j'ai créé un champ personnalisé (datepicker) à l'aide du plugin ACF .

J'ai trouvé sur le site Web d'ACF une documentation qui m'a appris à faire écho à la date au format néerlandais, ainsi qu'un article sur le tri des articles par méta-valeur personnalisée. Mais je ne peux pas le faire fonctionner.

La clé de mon champ personnalisé est: datum_agenda

Codes que j'ai déjà essayés (dans les $ args de la boucle):

'orderby' => 'datum_agenda'

Et

'meta_key'      => 'datum_agenda',
'orderby'       => 'meta_value_num',
'order'         => 'DESC'

Qu'est-ce que je fais mal ici? On dirait que mon code ne semble pas trouver ma meta_key ou quelque chose parce qu'il trie toujours selon l'autovalue. (La date de publication normale)

1
Maartje

Dans votre esprit, votre deuxième approche devrait fonctionner, vous le faites comme ceci:

Code:

$args = array(
    'post_type' => 'agenda',
    'posts_per_page' => -1,
    'meta_key' => 'datum_agenda',
    'orderby' => 'meta_value_num',
    'order' => 'ASC'
);
$my_query = new WP_Query( $args );

Il est possible que vous souhaitiez lire la documentation d’ACF sur deux pages: Sélecteur de dates et Ordonner les publications par champs personnalisés . En outre, la seule chose qui me vienne à l’esprit serait comment la date est-elle formatée et le problème peut-il provenir de là; il est recommandé de définir yymmdd pour le champ "Sélecteur de date" ACF ".

1
Nicolai