Ordre pour le listage des pages (‘orderby’=>’menu_order’)

Juste une petite note au passage pour faire gagner à certains le temps que j’ai perdu :-)

La fonction WP_Query de WordPress permet d’effectuer des sélections personnalisées de pages (ou d’articles).
Elle permet également d’en préciser l’ordre. Pour des pages, le plus logique est d’utiliser : ‘orderby’=>’menu_order’, ce qui correspond à l’ordre défini grâce au champ Ordre que l’on peut renseigner au niveau de chaque page, ce qui donne plus de souplesse.
J’ai essayé, mais cela ne fonctionnait pas…

En fait, il faut savoir que le sens qui est censé être par défaut ASC… ne l’est pas : il faut le préciser ! : ‘order’ => ‘ASC’
On arrive donc avec une requête de ce type :

$the_pages = new WP_Query(array(‘post_type’=>’page’, ‘orderby’=>’menu_order’, ‘order’ => ‘ASC’, ‘post_parent’=>get_the_ID()));

Plus d’infos : http://codex.wordpress.org/Class_Reference/WP_Query