Tout savoir sur WordPress
Tutoriel WordPress

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

Cette astuce permet d’afficher le nombre total d’articles et de commentaires écrits par un auteur en dehors de la loop de 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 faite pour vous :)

Copiez le code ci-dessous dans le fichier functions.php de votre 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ée 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;
Cet article a été mis à jour il y a 2882 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

1 Commentaire

pulvinar Nullam id, ut elit. non odio sem, accumsan mi, eget