Afficher le nombre d’articles et de commentaires d’un auteur en dehors de la loop WordPress
posté le par Jonathan | 0 commentaire | 341 vues |
Ajouter à mes favoris 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;
Si vous avez aimé cet article, n'oubliez pas de vous abonner à notre flux RSS ou à notre newsletter au contenu exclusif.
Laisser un commentaire