Réordonner les pages dans WordPress

Le thème par défaut de WordPress 1.5 a de nombreux défauts malgré sa belle apparence. Petit à petit j’apprends à les dépasser.

Le problème qui m’a occupé aujourd’hui est très simple. La liste de pages située sur la droite est triée par défaut selon le titre… or je voulais trier manuellement, j’ai donc changé le numéro d’ordre de chacune des pages dans l’interface d’administration. Puis j’ai cherché dans le thème comment ce bout de HTML est généré. On trouve ainsi une fonction wp_list_pages dans le fichier patron correspondant à la barre de côté (sidebar.php)… en lisant le code source de cette fonction (fichier wp-includes/template-functions-post.php) je me suis aperçu qu’il était possible de passer des paramètres supplémentaires et notamment un champ qui s’appelle sort_column (colonne de tri). Voici donc le petit bout de code à mettre pour trier selon numéro d’ordre croissant :

wp_list_pages('title_li=<h2>' . __('Pages') . '</h2>&sort_column=menu_order' );

Pour trier par ordre décroissant, il serait possible de rajouter un paramètre supplémentaire sort_order=DESC. Et voilà.

Additional Resources

Libérez le « Debian Administrator's Handbook »

La campage de libération pour la traduction anglaise du Cahier de l'Admin Debian est en cours. Ce projet compte énormément pour moi, si vous appréciez mes articles et ce que je fais pour Debian, je vous invite à y participer. Voici où nous en sommes :

Cliquez-ici pour participer. Si vous contribuez au moins 10 EUR vous aurez une copie du livre électronique dès sa publication.