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

Laissez un commentaire

Vous devez être connecté pour laisser un commentaire.

  • Articles du blog SEO

  • Spécialiste adWords agréé par Google
    Mentions légales Google+
    Laurent Petr
    consultant indépendant