Question

J'ai la requête personnalisée suivante écrite pour une page- $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();

Le problème est, lorsque le contenu est sortie à la page, il est pas dans l'ordre alphabétique par post_title. Cela a vraiment été me mystifie parce que si une requête manuelle du avec- DB SELECT * FROM wp_2_posts WHERE post_type = 'page' AND post_parent = 616 ORDER BY post_title ASC

puis les résultats sont renvoyés correctement. De plus, je print_r ($ menu_loop) et l'une des entrées de tableau est la requête envoyée à la DB et il est faux et séance- [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

qui, si vous regardez, vous verrez la ORDER BY trie par la date de publication, pas le titre après.

Qu'est-ce que je fais mal ici?

Était-ce utile?

La solution

Votre paramètre de tri doit être: 'orderby' => 'title'

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top