Afficher le nombre total de commentaires sans les pingbacks et trackbacks
Découvrez comment modifier le comportement de la fonction comments_number() pour afficher le nombre total de commentaires sans les pingbacks et trackbacks.
La fonction WordPress comments_number()
retourne le nombre total de commentaires d’un article ou d’une page. Ce total prend en compte tous les types de commentaire : les pingbacks, les trackbacks et les commentaires postés par un visiteur ou un membre.
Dans le cas où vous n’affichez pas les pingbacks et les trackbacks dans la liste de vos commentaires, il serait judicieux de les retirer du décompte final.
Pour modifier le nombre total de commentaires retournés par la fonction comments_number()
, insérer le code ci-dessous dans le fichier functions.php
de votre thème :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
add_filter('get_comments_number', 'gkp_comment_count', 0);
function gkp_comment_count( $count ) {
if ( !is_admin() ) {
global $id;
$comments_by_type = &separate_comments(get_comments('status=approve&post_id=' . $id));
return count($comments_by_type['comment']);
} else {
return $count;
}
}
[/pastacode]
2 Commentaires
Hello,
Sympa comme astuce, ça a le mérite d’être simple et efficace.
Sur mon blog j’utilise partiellement la solution proposée ici :
http://txfx.net/wordpress-plugins/ping-track-comment-count/
qui permet de compter séparément chaque type de “comment” (ping, track et comment).
Plutôt efficace.
À bientôt :)
Merci pour le lien Geoffrey, j’en ferai très certainement un article sur GP :)