Afficher les commentaires récents d’un custom post type

Si vous utilisez les types de contenu personnalisé ou custom post type, l’affichage des derniers commentaires sous forme de liste doit être reconfiguré pour se limiter aux seules réactions du contenu en question.

Ce bout de code vous permettra d’obtenir une liste de commentaire en fonction du custom post type défini à la ligne 1, pour l’argument post_type. Il vous faut donc le changer en indiquant celui que vous souhaitez utilisé.

La function get_comments de WordPress va générer une boucle pour lister les commentaires.

Ces lignes de code peuvent être inséré où bon vous semble dans l’un des fichiers de votre thème WordPress – par exemple, dans sidebar.php.

La présentation est également variable. Dans l’exemple, chaque commentaire créé une nouvelle puce et affiche le nom de l’auteur, le lien vers le commentaire ainsi qu’un extrait.

<ul>
<?php $comments = get_comments('post_type=NOM_DU_CUSTOM_POST_TYPE'); foreach ($comments as $comment) { ?>
<li>
<div class="comment">
<p><?php echo strip_tags($comment->comment_author); ?> - <a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="<?php echo $comment->post_title; ?>">"<?php echo strip_tags($comment->comment_content); ?>"...</a></p>

</div>

</li>
<?php } ?>
</ul>

Vous pouvez réutiliser le code proposé ici pour l’adapter en fonction de vos besoins en n’affichant que les informations nécessaires. De même, appliquez des classes CSS pour en modifier l’apparence.

Les plus aguerris s’amuseront à créer un widget de commentaires récents avec un système de sélection des types de contenus. Si un de nos lecteurs s’en chargent, j’en assurerais la promotion ici-même !

Aurélien Denis est le fondateur du projet WordPress Channel proposant tutoriels et podcasts librement téléchargeables. En 2010, il fonde Neticpro, une agence Web spécialisée WordPress. Il est aussi co-fondateur du site Protuts.net (tutoriels PC/Mac/Linux) et community manager pour l’Imagine Cup 2011/2012, une compétition mondiale organisée par Microsoft. Voir tous les tutoriels de Aurélien Denis →