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];
}
?>




