Domanda

Ho la seguente query personalizzata scritto per un 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();

Il problema è che quando il contenuto è uscita alla pagina, NON è in ordine alfabetico per post_title. Questo mi ha veramente stato mistificante perché se interrogo manualmente il con- DB SELECT * FROM wp_2_posts WHERE post_type = 'page' AND post_parent = 616 ORDER BY post_title ASC

poi i risultati vengono restituiti in modo corretto. Inoltre, ho print_r ($ menu_loop) ed una delle voci array è la query effettiva inviato al DB ed è sbagliato e 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

che se si guarda vedrete ORDER BY dichiarazione è l'ordinamento per la data di posta, non è il titolo del post.

Che cosa sto facendo male qui?

È stato utile?

Soluzione

Il parametro di ordinamento dovrebbe essere: 'orderby' => 'title'

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top