Formation WordPress

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 total de commentaires retourné par la fonction comments_number(), insérer le code ci-dessous dans le fichier functions.php de votre thème :

function 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;
	}
}
add_filter('get_comments_number', 'comment_count', 0);
Auteur : Jonathan
Actuellement en Master 1 Information Communication à Ingémédia, je m’intéresse depuis quelques années à différents aspects du milieu informatique qui m’ont vraiment séduits tels que la gestion de projet et la création de sites Internet.
Avatar de jonathan
Les commentaires 2 commentaires sur cet article
  1. Geoffrey le

    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 :)

    Avatar de
  2. jonathan le

    Merci pour le lien Geoffrey, j’en ferai très certainement un article sur GP :)

    Avatar de
Laisser un commentaire
Balises autorisées dans les commentaires: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suivre les commentaires de cet article par E-mail