¿Ordenar por menu_order y título?

17 oct 2010, 18:37:02
Vistas: 24.8K
Votos: 4

Podemos ordenar páginas por título.

También podemos ordenarlas por menu_order.

¿Es posible ordenar las páginas por menu_order y título al mismo tiempo?

0
Todas las respuestas a la pregunta 2
5
13

Usa 'orderby' => 'title menu_order' o &orderby=title menu_order (dependiendo de la sintaxis que utilices para los parámetros de tu consulta).

18 oct 2010 16:06:58
Comentarios

Wow. ¿Eso funciona? Tendré que probarlo... No parece que debería funcionar según el código fuente...

goldenapples goldenapples
20 oct 2010 00:20:57

Mira la línea 2139, wp-includes/query.php

sorich87 sorich87
20 oct 2010 00:54:34

Sí, está ahí. ¡Gracias - nunca me di cuenta de que eso era posible!

goldenapples goldenapples
20 oct 2010 19:52:45

No parece estar documentado en ningún lado. En realidad lo descubrí mientras revisaba el código. :)

sorich87 sorich87
20 oct 2010 21:15:37

guau... no lo sabía. Busqué en el codex y aprendí mucho: 'none' lo deja vacío y realmente es un array separado por espacios. Ya lo agregué al codex.

kaiser kaiser
4 feb 2011 07:10:48
0

Todavía no tengo suficiente reputación para comentar, así que tendré que publicar este consejo como respuesta.

Desde WordPress 4.0, puedes combinar cualquiera de los valores disponibles para orderby pasándolos como una lista delimitada por espacios.

Esto está algo documentado aquí

orderby también puede analizar un conjunto de columnas separadas por espacios:

$q = new WP_Query( array( 'orderby' => 'title author' ) );

Antes de la versión 4.0, había un problema: el valor de order solo se aplicaba al último valor que pasabas en esa lista delimitada por espacios, generando una cláusula ORDER BY como:

ORDER BY post_title, post_author DESC

Para responder a tu pregunta, puedes usar 'orderby' => 'menu_order title'

30 ago 2018 18:44:30