Pregunta

Tengo la siguiente consulta personalizada escrita para una página- $menu_loop = new WP_Query( array( 'post_type' => 'page', 'posts_per_page' => 50, 'post_parent' => 616, 'order_by' => 'post_title', 'order' => 'ASC' ) ); while ($menu_loop->have_posts()) : $menu_loop->the_post();

El problema es, cuando el contenido se emite a la página, que no está en orden alfabético por POST_TITLE. Esto realmente me ha sido desconcertante, porque si yo consulto manualmente el con- DB SELECT * FROM wp_2_posts WHERE post_type = 'page' AND post_parent = 616 ORDER BY post_title ASC

A continuación, los resultados se devuelven correctamente. Además, me print_r ($ menu_loop) y una de las entradas de matriz es la consulta real enviada a la base de datos y es un error y showing- [request] => SELECT SQL_CALC_FOUND_ROWS wp_2_posts.* FROM wp_2_posts WHERE 1=1 AND wp_2_posts.post_parent = 616 AND wp_2_posts.post_type = 'page' AND (wp_2_posts.post_status = 'publish') ORDER BY wp_2_posts.post_date ASC LIMIT 0, 50

, que si nos fijamos verá el ORDER BY es la clasificación por la fecha, no el título de la entrada.

¿Qué estoy haciendo mal aquí?

¿Fue útil?

Solución

Su parámetro de clasificación debe ser: 'OrdenarPor' => 'título'

Licenciado bajo: CC-BY-SA con atribución
scroll top