Tag Archives: wp_list_pages

Automatiser la navigation et les menus entre les pages de WordPress

Un petit script personnel qu’il conviendra sans doute d’adapter à votre cas mais que j’utilise de plus en plus régulièrement sur des WordPress à tendance CMS. Un petit bout de code PHP que je place généralement dans une ou plusieurs sidebars appelée dans un contexte de page.

Le principe est simple : lister à l’aide de wp_list_pages sur un niveau les pages enfants ou frères (en fonction de ce que le script trouve pour la page en cours…) précédée du titre de la page parente histoire de faire office de titre de rubrique.

Ajouter une limite à wp_list_pages dans WordPress

wp_list_pages est une fonction bien pratique de WordPress permettant d’afficher une liste non ordonnée de pages. Si elle propose de nombreux paramètres (consultables ici), il n’est pas possible de le limiter la sortie à un nombre donné de page. Pour y parvenir, la solution la plus simple est donc stocker le résultat de wp_list_pages dans une variable grâce au paramètre echo=0 de la fonction puis d’afficher via un « for » uniquement le nombre de pages souhaitées.

Exemple : Je souhaite afficher quelque part sur mon site les dix dernières pages mis à jour :

<?php
//Nombre de pages
$nbpages = 10;
//Requête et stockage des résultats
$pages = wp_list_pages("title_li=&depth=-1&sort_column=post_modified&sort_order=DESC&echo=0");
//Affichage
$pages_arr = explode("\n", $pages);
for($i=0;$i<$nbpages;$i++){
echo $pages_arr[$i];
}
?>