[WordPress] Récupérez les derniers billets simplement

WordPress est sans aucun doute l’une des plateformes de blogging les plus populaires. La richesse de son API a encouragé la communauté à créer une foule de plugins et de thèmes autour de la plateforme.

De ce fait, il est devenu très facile de mettre en place un blog très riche, que ce soit visuellement ou fonctionnellement. Les widgets sont d’ailleurs un bon moyen d’enrichir rapidement un thème, afin de proposer toujours plus d’information à ses visiteurs.

L’un des plus utilisé est celui qui permet de récupérer les derniers billets publiés. Mais sorti de ces widgets, réaliser la même chose requiert des connaissances plus pointues.

J’ai découvert une technique qui permet de le faire en dehors des widget, et très simplement en plus. Une révélation pour moi.

Jusqu’ici, j’utilisais la fameuse boucle query_posts() (loop), voire l’objet WP_Query. Pourtant il existe une fonction dédiée dans l’API : get_recent_posts($num).

<ul>
<?php
$derniers_posts = wp_get_recent_posts(10);
foreach($derniers_posts as $post){
echo '<li><a href="'.get_permalink($post["ID"]).'" title="'.$post["post_title"].'" >'.$post["post_title"].'</a></li>';
}
?>
</ul>

La fonction ne possède qu’un paramètre, qui représente le nombre de billets à récupérer.

Je pense même qu’il est intéressant de l’utiliser pour remplacer la boucle, si l’on affiche les derniers billets uniquement, sur une home par exemple.

Certes query_posts() propose une longue liste de paramètres et d’options, mais la plupart du temps les thèmes ne les exploitent pas. Autant faire dans la simplicité et bénéficier de la sécurité et des optimisations proposées par la méthode ci-dessus.

Qu’en pensez-vous ?