Ordenar por valor numérico para meta value

12 ene 2012, 04:22:26
Vistas: 22.3K
Votos: 23

He leído innumerables publicaciones sobre cómo ordenar datos por valor numérico (a diferencia de cadenas de texto - tengo un meta value numérico y se ordena así: 1 11 12 2 233 etc, en lugar de la forma en que quiero que se ordene)

Estoy usando WP_Query y he intentado usar meta_query => 'NUMERIC' pero no estoy seguro si eso es lo que realmente se supone que debe hacer

Por ejemplo:

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

);

0
Todas las respuestas a la pregunta 1
1
36

necesitas usar

'orderby' => 'meta_value_num',

también si estás ordenando fechas, el mejor consejo es ponerlas en un formato fácil de ordenar como 2012-12-31

12 ene 2012 04:32:09
Comentarios

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

byronyasgur byronyasgur
12 ene 2012 04:46:52