Cheatsheet
Récupérer le nombre de commentaires
Souvent, on affiche le nombre de commentaires pour un article. Seulement, la fonction native de Wordpress get_comments_number()
retourne le nombre de commentaires incluant les pingbacks et les trackbacks. Ce qui n’est pas tout à fait juste lorsque l’on parle seulement des commentaires et qui peut, dans certains cas, donner des résultats vraiment très différents du nombre de commentaires réel.
add_filter('get_comments_number', function ($count) {
global $id;
$comment_count = 0;
$comments = get_approved_comments($id);
foreach ($comments as $comment) {
if ($comment->comment_type === '') {
$comment_count++;
}
}
return $comment_count;
}, 0);
Et voilà, get_comments_number()
retourne dorénavant le nombre de commentaires sans trackbacks et pinbacks ! Par ailleurs, sachez que dans le cas où vous souhaitez afficher un lien vers le formulaire de commentaires, vous pouvez utiliser la fonction comments_popup_link
.
Commentaires
Rejoignez la discussion !