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à.