ordenar por valor numérico para o valor meta

16

Eu li inúmeras postagens sobre como ordenar dados por valor numérico (ao contrário de string - ele possui um meta-valor numérico e é ordenado como este 1 11 12 2 233 etc. em vez da maneira que eu quero

Estou usando o WP_Query, tentei usar meta_query => 'NUMERIC', mas não tenho certeza se é isso que ele realmente deve fazer

por exemplo

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

);

byronyasgur
fonte

Respostas:

20

você precisa usar

'orderby' => 'meta_value_num', 

Além disso, se você estiver solicitando datas, o melhor conselho é colocá-las de maneira fácil de solicitar, como 31/12/2012

dwenaus
fonte
Obrigado, funcionou bem. Na verdade, tenho o dia, mês e ano em meta-valores separados, que agora apresentam o problema que aparentemente não posso ordenar por vários meta-valores, que foi o que eu havia planejado.
Byronyasgur