Problema con WP_Query sorta
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?
Soluzione
Il parametro di ordinamento dovrebbe essere: 'orderby' => 'title'