ordre par valeur numérique pour la méta-valeur

16

J'ai lu d'innombrables articles sur la commande des données par valeur numérique (par opposition à une chaîne - j'ai une valeur méta numérique et elle est ordonnée comme ceci 1 11 12 2 233 etc. par opposition à la façon dont je le veux)

J'utilise WP_Query j'ai essayé d'utiliser meta_query => 'NUMERIC' mais je ne sais pas si c'est ce qu'il est censé faire

par exemple

$args =  array(
    'meta_query' => array(
            array(
                  'type' => 'NUMERIC'
            )
    ),
    'orderby' => 'meta_value',
    'meta_key' => '_date',
    'post_type' => 'events',
    'posts_per_page' => 5,
    'order' => 'ASC'

);

byronyasgur
la source

Réponses:

20

vous devez utiliser

'orderby' => 'meta_value_num', 

aussi si vous commandez des dates, le meilleur conseil est de les mettre d'une manière facile à commander comme le 2012-12-31

dwenaus
la source
Merci, cela a bien fonctionné. En fait, j'ai le jour, le mois et l'année dans des méta-valeurs distinctes, ce qui présente maintenant le problème que je ne peux apparemment pas classer par plusieurs méta-valeurs, ce que j'avais prévu.
byronyasgur