¿Es posible ordenar las publicaciones por dos valores meta?

2

¡Espero que esta sea una pregunta bastante sencilla!

¿Es posible ordenar publicaciones, en la parte delantera de mi instalación de WP, por dos valores meta?

Tengo una clave meta llamada genus y otra llamada species . Me gustaría clasificar primero por genus (ASC), luego por species (ASC).

Gracias de antemano,

    
pregunta dunc 18.06.2012 - 11:23

2 respuestas

1

AFAIK, no puedes hacerlo usando una meta consulta. Marque este ejemplo , haga lo que quiera.

    
respondido por el Rutwick Gangurde 18.06.2012 - 12:49
3

La solución más sencilla que se me ocurre es unir la tabla de metadatos de las publicaciones con la tabla de publicaciones dos veces. Modificando codex ejemplo un bit usted puede usar esto:

$querystr = "
SELECT wposts.* 
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta1, $wpdb->postmeta wpostmeta2
WHERE wposts.ID = wpostmeta1.post_id
AND wposts.ID = wpostmeta2.post_id
AND wpostmeta1.meta_key = 'genus'
AND wpostmeta2.meta_key = 'species'
AND wposts.post_type = 'post'
ORDER BY wpostmeta1.meta_value ASC,
         wpostmeta2.meta_value ASC
";
    
respondido por el Dakshinamurthy Karra 18.06.2012 - 12:01

Lea otras preguntas en las etiquetas