Formation WordPress

Afficher le nombre d’articles et de commentaires d’un auteur en dehors de la loop WordPress

Si vous cherchez une fonction qui permet d’afficher le nombre d’articles et de commentaires postés par un auteur en dehors de la loop WordPress, alors cette astuce est faîte pour vous :)

 

Copier le code ci-dessous dans le fichier functions.php de notre thème :

function get_posts_and_comments_count() {

	global $wpdb;

	// On récupère l'id de l'auteur
	$user_id = get_the_author_meta( 'ID' );

	// On construit la requete pour récupérer le nombre de commentaire
	$comment_count = $wpdb->get_var(
	    'SELECT COUNT( * ) AS total
			FROM ' . $wpdb->comments . '
			WHERE comment_approved = 1 AND user_id = ' . $user_id
		 );

	// On récupère le nombre d'articles de l'auteur
	$user = get_userdata($user_id);
	$post_count = get_usernumposts($user->ID);

	echo $user->display_name . ' a écrit ' . $post_count .' article(s) et posté ' . $comment_count . ' commentaire(s)';
}

Pour rappel, « la loop WordPress » est représenté par le code ci-dessous et l’appel à la fonction get_posts_and_comments_count() doit se faire avant ou après ce code :

if( have_posts() ) : while( have_posts() ) : the_post();

// ICI ON MET LE RESTE DE NOTRE CODE

endwhile; endif;
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 0 commentaire sur cet article
    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