ordenar por valor numérico para metavalor

16

He leído innumerables publicaciones sobre cómo ordenar datos por valor numérico (en lugar de cadena; tengo un metavalor numérico y se ordena de esta manera 1 11 12 2 233, etc., en lugar de la forma en que lo quiero)

Estoy usando WP_Query, intenté usar meta_query => 'NUMERIC' pero no estoy seguro de si eso es lo que se supone que debe hacer

p.ej

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

);

byronyasgur
fuente

Respuestas:

20

necesitas usar

'orderby' => 'meta_value_num', 

Además, si está ordenando fechas, el mejor consejo es ponerlas de una manera fácil de ordenar, como 2012-12-31

dwenaus
fuente
Gracias, eso funcionó bien. En realidad, tengo el día, mes y año en meta valores separados, lo que ahora presenta el problema que aparentemente no puedo ordenar por múltiples meta valores, que era lo que había planeado.
byronyasgur