Cheatsheet

Récupérer le nombre de commentaires

Laisser un commentaire

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 !

Vous pouvez utiliser Markdown pour les liens [ancre de lien](url), la mise en *italique* et en **gras**. Enfin pour le code, vous pouvez utiliser la syntaxe `inline` et la syntaxe bloc

```
ceci est un bloc
de code
```