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'

);

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.