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

À propos de Raphaël Hertzog

I write software, books and documentation. I'm a Debian developer since 1998 and run my own company. I want to share my passion and knowledge of the Debian ecosystem.
Cette entrée a été publiée dans Uncategorized, avec comme mot(s)-clef(s) . Vous pouvez la mettre en favoris avec ce permalien.

Les commentaires sont fermés.