Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment afficher les articles populaires par vues dans WordPress (2 méthodes)

Si vous avez déjà fait défiler jusqu'en bas de l'un de nos articles, vous avez probablement remarqué notre widget « Populaire sur WPBeginner en ce moment ! ». Cette fonctionnalité a été un succès auprès de nos lecteurs, les aidant à découvrir notre contenu le plus précieux et les encourageant à explorer davantage notre site.

En mettant en avant vos articles de blog WordPress les plus populaires, vous n'aidez pas seulement les lecteurs à trouver votre meilleur contenu – vous augmentez également les métriques d'engagement de votre site. C'est gagnant-gagnant : les visiteurs obtiennent un excellent contenu, et vous les gardez plus longtemps sur votre site.

Dans cet article, nous vous montrerons comment afficher facilement vos articles les plus populaires en fonction de leurs vues dans WordPress.

Comment afficher les articles populaires par vues dans WordPress

Lorsque les utilisateurs voient vos articles de blog WordPress les plus populaires, ils peuvent découvrir quel contenu leurs lecteurs apprécient le plus. De cette façon, ils peuvent consulter ces articles et participer à la conversation.

De plus, afficher votre contenu le plus populaire dans WordPress peut booster votre preuve sociale. C'est comme dire aux nouveaux utilisateurs : « Hé, d'autres personnes ont trouvé ces articles très utiles, et vous aussi ! »

Articles tendance et populaires de WPBeginner

Enfin, montrer vos articles de blog tendance peut inciter les gens à rester plus longtemps sur votre site web, augmentant vos vues de page et réduisant votre taux de rebond.

Plus votre engagement utilisateur augmente, plus Google considère que votre contenu est bon et important. À son tour, votre référencement WordPress s'améliore et votre site peut se classer plus haut.

Malheureusement, WordPress ne dispose pas de fonctionnalité intégrée ni de bloc pour afficher vos articles les plus populaires par nombre de vues. Dans ce guide, nous vous montrerons comment faire exactement cela avec un plugin et avec du code.

Cliquez simplement sur l'un des liens rapides ci-dessous pour accéder directement à votre méthode préférée :

Méthode 1 : Afficher les articles WordPress populaires par vues avec MonsterInsights (Recommandé)

La façon la plus simple d'afficher les articles populaires par vues dans WordPress est d'utiliser un plugin. Il existe en fait de nombreux plugins d'articles populaires pour WordPress disponibles, mais à notre avis, le meilleur choix est MonsterInsights.

Le plugin Google Analytics MonsterInsights

Utilisé par plus de 3 millions de sites Web dans le monde, MonsterInsights est le meilleur plugin Google Analytics pour WordPress. Bien que sa fonctionnalité principale soit l'analyse, il dispose également d'une fonctionnalité conviviale pour afficher vos articles les plus populaires.

Tout d'abord, vous devrez installer le plugin MonsterInsights et le connecter à votre compte Google Analytics. Pour plus de détails, consultez notre guide étape par étape sur comment installer Google Analytics dans WordPress pour les débutants.

Remarque : Bien qu'une version gratuite de MonsterInsights soit disponible, nous utiliserons la version Pro car elle inclut la fonctionnalité des articles populaires.

Choisissez un thème de widget d'articles populaires

Une fois que vous avez activé et configuré le plugin, allez dans Insights » Articles populaires depuis le tableau de bord WordPress. Ensuite, cliquez sur l'élément de menu « Widget d'articles populaires ».

Le widget d'articles populaires dans MonsterInsights

En faisant défiler vers le bas, vous devrez sélectionner un thème pour afficher le widget d'articles populaires. Il existe diverses options.

Certains incluent une image mise en avant pour l'article, tandis que d'autres ont un aspect plus minimaliste.

Choisir un thème de widget d'articles populaires dans MonsterInsights

Si vous souhaitez voir à quoi ressemble le thème avant de faire votre choix, descendez simplement la page jusqu'à la section Aperçu du thème.

Vous pouvez également prévisualiser le thème en format Large ou Étroit. Avec le format Large, vous verrez vos articles listés sous le contenu de la page ou de l'article, tandis que le format Étroit affiche les articles sur sa droite, comme une barre latérale.

Prévisualisation du thème du widget d'articles populaires dans MonsterInsights

Ensuite, faisons défiler la page jusqu'à la section « Personnaliser le design ». Ici, vous pouvez modifier les couleurs du thème, la taille de la police, la mise en page et le nombre d'articles à afficher.

Les options de personnalisation ici peuvent varier en fonction du thème que vous utilisez. Assurez-vous donc d'explorer les différents thèmes pour voir celui qui vous convient le mieux.

Personnalisation du thème du widget des articles populaires dans MonsterInsights

Configurer le comportement du widget des articles populaires

Une fois que vous avez configuré le design du thème, vous devez aller dans la section Comportement. C'est ici que vous contrôlerez l'apparence du widget des articles populaires sur votre site WordPress.

Dans les paramètres de style du widget, vous pouvez choisir d'utiliser le design que vous avez créé ci-dessus ou de ne pas styliser le widget du tout. Avec la deuxième option, le widget suivra le CSS du thème de votre site WordPress.

Ensuite, vous pouvez choisir comment le widget doit sélectionner vos articles les plus populaires. Pour ce tutoriel, choisissez « Sélectionné », mais vous pouvez également afficher les articles les plus populaires en fonction du nombre de commentaires.

Certains paramètres de comportement du widget des articles populaires dans MonsterInsights

Ce que vous devez faire ensuite est d'activer l'option « Ajouter les 5 articles les plus populaires de Google Analytics » ci-dessous. Mais avant de le faire, vous aurez besoin du complément Dimensions de MonsterInsights et d'ajouter le type d'article comme nouvelle dimension personnalisée.

Cela permettra à MonsterInsights de choisir les articles les plus populaires en fonction des données de Google Analytics.

Pour ce faire, vous devez télécharger le complément Dimensions de MonsterInsights et l'installer en tant que plugin dans WordPress. Pour des instructions étape par étape, consultez notre guide sur comment installer un plugin WordPress.

Ensuite, allez dans Insights » Paramètres et basculez vers l'onglet « Conversions ». Après cela, cliquez sur « Ajouter une nouvelle dimension personnalisée ».

Ajout d'une nouvelle dimension personnalisée dans MonsterInsights

Une fois que vous avez fait cela, sélectionnez « Type d'article » dans le menu déroulant.

Cela permettra à MonsterInsights de suivre les performances de vos articles de blog et d'autres types d'articles personnalisés.

Sélection du type d'article comme dimension personnalisée dans MonsterInsights

Maintenant, retournez simplement à Insights » Articles populaires et allez dans « Widget d'articles populaires ».

Activez simplement le bouton bascule « Ajouter les 5 articles les plus populaires de Google Analytics ». Ensuite, cliquez sur « Tester les articles automatisés » pour voir si la configuration a réussi.

Ajout des 5 articles les plus consultés basés sur les données GA dans MonsterInsights

Si oui, alors vous verrez un message de succès apparaître.

Il devrait indiquer : « Les données des articles populaires peuvent être récupérées correctement. Veuillez noter : en fonction du moment où vous avez configuré les paramètres des dimensions personnalisées, il peut falloir jusqu'à 7 jours pour voir les données pertinentes des articles populaires chargées depuis Google Analytics. »

Le message popup « Les données des articles populaires peuvent être récupérées correctement » dans MonsterInsights

Pour passer aux étapes suivantes, vous pouvez maintenant ajouter un titre qui apparaîtra au-dessus du widget. Il peut s'agir de quelque chose comme « Découvrez nos articles les plus populaires » ou de tout autre titre similaire.

En dessous, vous pouvez choisir si le widget doit être affiché dans tous les types de publications, être exclu de publications spécifiques, et/ou apparaître uniquement dans certaines catégories de publications.

Ces paramètres sont utiles si vous avez créé des types de publication personnalisés autres que les articles de blog et que vous estimez que le widget des publications populaires y sera sans pertinence.

Plus de paramètres de comportement pour le widget d'articles populaires dans MonsterInsights

L'une des dernières étapes consiste à intégrer le widget des publications populaires. Il existe plusieurs options : le placer automatiquement, utiliser un bloc Gutenberg, l'ajouter comme widget de barre latérale ou utiliser un shortcode.

Passons en revue chaque option une par une.

Les options d'intégration du widget d'articles populaires dans WordPress

Intégrer le widget des publications populaires automatiquement

Le placement automatique est recommandé si vous souhaitez que le widget apparaisse sur toutes les publications qui correspondent aux paramètres de comportement que vous avez définis précédemment.

Pour cela, il vous suffit d'activer le bouton Placement automatique.

Activation du placement automatique pour le widget d'articles populaires dans MonsterInsights

Le principal inconvénient de cette option est que vous ne pouvez pas ajuster le design du widget en fonction de ce qui est le plus esthétique sur l'article ou la page. Si vous avez besoin de ce type de fonctionnalité, vous pouvez essayer la méthode suivante.

Intégrer le bloc des articles populaires à une page ou un article

Si vous souhaitez avoir plus de contrôle sur l'apparence du widget sur une page ou un article, alors cette méthode est faite pour vous.

Tout d'abord, accédez à l'éditeur de blocs de l'article ou de la page où vous souhaitez placer le widget. Ensuite, cliquez sur le bouton d'ajout de bloc '+' n'importe où dans l'éditeur et recherchez le bloc 'Articles populaires'.

Ajout du bloc d'articles populaires de MonsterInsights dans l'éditeur de blocs WordPress

Dans le panneau des paramètres du bloc, vous verrez qu'il existe des options pour modifier le thème du widget, la taille de la police, les couleurs, le titre, la mise en page et le nombre d'articles.

Ces paramètres sont similaires à ceux que nous avons vus dans le plugin MonsterInsights.

Paramètres du bloc d'articles populaires de MonsterInsights dans l'éditeur de blocs WordPress

La seule différence est que vous ne pouvez pas changer les articles qui sont choisis dans le widget.

Cela dit, dans les Paramètres de comportement, il est possible de n'afficher que les articles de certaines catégories. De cette façon, vous pouvez rendre les choix d'articles populaires plus adaptés à vos besoins.

Choix d'afficher uniquement les articles de certaines catégories dans le widget d'articles populaires de MonsterInsights

Une fois que vous êtes satisfait des paramètres du bloc, cliquez simplement sur le bouton 'Mettre à jour' dans l'éditeur d'articles et de pages.

Voici à quoi ressemble le bloc des articles populaires sur notre site de test :

Exemple de l'apparence du bloc d'articles populaires de MonsterInsights sur le site WordPress

Intégrer le widget des articles populaires dans une barre latérale

Si vous utilisez un thème WordPress non basé sur des blocs qui dispose d'une zone de barre latérale prête pour les widgets, vous pouvez y ajouter le widget des articles populaires. C'est ce que nous avons fait dans notre article comment ajouter des articles mis en avant dans votre barre latérale WordPress.

Il vous suffit d'aller dans Apparence » Widgets. Ensuite, cliquez sur le bouton ‘+’ pour ajouter un widget dans la zone de la barre latérale et recherchez le widget Articles populaires – MonsterInsights.

Ajout du widget d'articles populaires de MonsterInsights dans la zone de la barre latérale

Comme dans la méthode précédente, le widget comprend des paramètres similaires pour personnaliser l'apparence de votre thème.

Ce qui est différent, c'est que l'interface est un peu plus compliquée à utiliser. Lorsque vous modifiez les paramètres, vous ne pouvez pas voir à quoi ressemble réellement le widget. Vous devrez cliquer sur un autre widget ou une autre zone pour le prévisualiser.

Si vous êtes satisfait de l'apparence du widget, cliquez simplement sur ‘Mettre à jour’ dans le coin supérieur droit.

Mise à jour de la zone de la barre latérale après l'ajout du widget d'articles populaires de MonsterInsights

Assurez-vous d'aller sur votre site Web pour vérifier si la barre latérale s'affiche correctement.

Voici à quoi ressemble le nôtre :

Exemple du widget d'articles populaires de MonsterInsights dans une barre latérale

Si vous souhaitez que le widget Articles populaires n'apparaisse que sur des pages spécifiques, vous pouvez consulter notre guide sur comment afficher ou masquer les widgets sur certaines pages WordPress.

Intégrer le widget Articles populaires avec un shortcode

La dernière option consiste à utiliser un shortcode. Cette méthode est recommandée si les options ci-dessus ne fonctionnent pas pour votre cas d'utilisation spécifique.

Dans l'onglet Widget Articles populaires, faites défiler tout en bas jusqu'à la section ‘Options d'intégration’. Ensuite, choisissez ‘Afficher en utilisant un Shortcode’ et cliquez sur le bouton ‘Copier le Shortcode’.

Copie du shortcode du widget d'articles populaires dans MonsterInsights

Après cela, placez simplement le shortcode où vous le souhaitez. Pour plus d'informations, consultez notre guide sur comment ajouter des shortcodes dans WordPress.

Méthode 2 : Afficher les articles WordPress populaires par vues avec du code (Plus avancé)

La méthode MonsterInsights est le moyen le plus simple d'afficher vos articles les plus populaires et les meilleurs par vues dans WordPress. Mais si vous êtes à l'aise avec le codage, vous pouvez également utiliser du code pour afficher vos articles WordPress les plus populaires.

Pour cette méthode, nous recommandons d'utiliser un plugin d'extraits de code comme WPCode, que nous utiliserons dans ce guide.

WPCode - Meilleur plugin de snippets de code WordPress

WPCode permet d'insérer du code personnalisé en toute sécurité sans interagir directement avec vos fichiers WordPress. De plus, comme cette méthode nécessite l'utilisation de plusieurs extraits de code, le plugin facilitera grandement leur gestion et leur suivi.

Tout d'abord, vous devez installer WPCode dans WordPress. Une version gratuite de WPCode est disponible, mais nous utiliserons la version Pro, car elle offre les fonctionnalités dont nous avons besoin pour insérer le code aux bons endroits.

Pour un guide d'installation étape par étape, lisez notre article sur comment installer un plugin WordPress.

Ajouter la fonction de comptage de vues de publication WordPress

Après l'activation du plugin, vous devez aller dans Extra de code » + Ajouter un extra depuis le tableau de bord. Ensuite, survolez « Ajouter votre code personnalisé (Nouvel extra) » et cliquez sur « + Ajouter un extra personnalisé ».

Ajouter un nouveau fragment de code personnalisé dans WPCode

Vous êtes maintenant dans l'éditeur d'extraits de code WPCode. Avant d'insérer du code, ajoutez un titre pour l'extrait.

Pour ce premier code, vous pouvez le nommer quelque chose comme « Fonction de comptage de vues de publication WordPress ». En effet, le but de ce premier code est de créer une fonction pour compter les vues de publication dans WordPress.

Ensuite, changez le Type de code en « Extrait PHP ». Notez que chaque extrait de code que vous devrez ajouter à partir de cet article est en PHP.

Création de la fonction WPCode « Compteur de vues d'articles WordPress »

Après cela, vous pouvez copier et coller le code suivant ci-dessous :

function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
//Get rid of prefetching to keep the count accurate
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Faites maintenant défiler vers le bas jusqu'à la section « Insertion » et sélectionnez « Insertion automatique » pour la Méthode d'insertion et « Exécuter partout » pour l'Emplacement. Cela fonctionne de la même manière que l'insertion du code dans le fichier functions.php de votre thème.

Après cela, naviguez vers le coin supérieur droit de la page et activez le code.

Ensuite, cliquez sur « Enregistrer l'extrait ».

Choix de la méthode et de l'emplacement d'insertion dans WPCode

À ce stade, vous devez ajouter un autre extrait de code personnalisé. Vous pouvez nommer celui-ci « Appel de fonction de suivi des vues d’article ».

Ce code appellera la fonction ci-dessus et l’activera sur vos pages d’article uniques.

Une fois que vous avez fait cela, copiez et collez l’extrait suivant :

wpb_set_post_views(get_the_ID());

Ce qui est différent avec cet extrait de code, c’est que vous choisirez l’emplacement « Insérer après l’article » car il est censé s’exécuter sur vos pages d’article uniques.

Choix de « Insérer après l'article » comme emplacement d'insertion du code dans WPCode

Lorsque vous avez terminé, activez simplement le code et enregistrez-le.

Insérer le crochet de suivi des vues d’article WordPress

Maintenant, vous devez ajouter un nouvel extrait de code qui vérifie si la page actuelle est un article unique. Si c’est le cas, il appellera la fonction WordPress Post Views Counter pour suivre et mettre à jour le nombre de vues de l’article.

De cette façon, chaque fois qu’un utilisateur visite l’article, son nombre de vues sera mis à jour.

Nommons cet extrait « Crochet de suivi des vues d’article WordPress ». Insérez ensuite les lignes de code suivantes :

function wpb_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;    
    }
    wpb_set_post_views($post_id);
}
add_action( 'wp_head', 'wpb_track_post_views');

Vous pouvez choisir la méthode d’insertion comme « Insertion automatique » et l’emplacement comme « Front-end uniquement ».

Comme pour les étapes précédentes, activez simplement le code et enregistrez l’extrait.

Choix de « Frontend uniquement » comme emplacement d'insertion du code dans WPCode

Remarque : Si vous utilisez un plugin de mise en cache, cette technique peut ne pas fonctionner par défaut. Vous pouvez utiliser la fonctionnalité de mise en cache de fragments proposée par certains plugins de mise en cache comme W3 Total Cache pour la faire fonctionner.

Ajouter des fonctions pour récupérer le nombre de vues d’article et afficher les articles les plus populaires avec leur nombre de vues

Nous arrivons aux dernières étapes de ce guide. Vous devez ajouter un extrait de code qui récupère et formate le nombre de vues pour un article WordPress donné. Cela sera utile plus tard lors de l’affichage de la liste des articles les plus consultés.

Vous pouvez nommer ce code « Récupérer le nombre de vues des articles » et définir l'emplacement sur « Exécuter partout ».

Voici l'extrait de code :

function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

Encore une fois, assurez-vous d'activer le code dans WPCode et de l'enregistrer après.

Une fois que vous avez fait cela, créez à nouveau un nouvel extrait de code et nommez-le « Afficher les articles les plus populaires avec le nombre de vues ». C'est le code qui affichera vos articles les plus populaires en bas de vos articles de blog.

Dans la boîte d'aperçu du code, insérez l'extrait suivant :

// Customize the query parameters as needed
$popularpost = new WP_Query( array(
    'posts_per_page' => 3,         // Feel free to adjust the number of posts to display
    'meta_key' => 'wpb_post_views_count',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
));
?>

<div class="popular-posts">
    <h2>See Our Most Popular Posts</h2> <!-- Feel free to customize the title -->
    <ul>

    <?php while ( $popularpost->have_posts() ) : $popularpost->the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            - <?php echo wpb_get_post_views(get_the_ID()); ?>
        </li>
    <?php endwhile; ?>

    </ul>
</div>

<?php wp_reset_postdata(); 

Comme indiqué dans le code, n'hésitez pas à ajuster le nombre d'articles à afficher et à personnaliser le titre de cette section.

Dans la section Insertion WPCode, assurez-vous de sélectionner « Insérer après l'article » pour l'emplacement. Ensuite, rendez simplement le code actif et enregistrez le extrait.

Tout ce qu'il reste à faire maintenant est de visiter l'un de vos articles de blog et de voir si le code fonctionne. Voici à quoi ressemble la section des articles les plus populaires par vues sur notre blog WordPress de test :

Aspect de la section des articles les plus populaires par vues créée avec WPCode

Astuce d'expert : Si vous souhaitez personnaliser davantage le code mais que vous n'avez aucune expérience en codage, vous pouvez utiliser le générateur de code IA de WPCode pour vous aider. Cette fonctionnalité peut modifier votre code existant pour répondre à vos besoins exacts.

Pour plus d'informations, consultez notre critique complète de WPCode.

Tutoriel vidéo

Si vous préférez des instructions visuelles, regardez la version vidéo de ce tutoriel ci-dessous :

S'abonner à WPBeginner

Nous espérons que ce tutoriel WordPress vous a aidé à apprendre comment afficher les articles populaires par vues. Vous voudrez peut-être aussi consulter notre sélection d'experts des meilleurs plugins d'articles similaires pour WordPress et notre article sur ce qui fait une page de destination à forte conversion.

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

167 CommentsLeave a Reply

  1. Bonjour,
    J'utilise ce code depuis des mois et il fonctionne très bien ! Jusqu'à ce que je commence à utiliser W3 Total Cache et que ce code arrête de compter les vues pour moi.
    Je suis bloqué sur l'endroit où je dois placer le mfunc pour que le code fonctionne avec le cache. Pouvez-vous me l'indiquer ?
    Pour information, j'ai mis tout le code dans un plugin spécifique au site.

  2. C'est génial ! Comment puis-je afficher le nombre de vues en dehors de la boucle de publication, comme dans la barre latérale ?

  3. Bonjour, j'ai un problème sur la configuration, comment faire pour que l'utilisateur connecté ne soit pas inclus dans le comptage lors de la visualisation de n'importe quelle page ?? comment faire.. j'ai vraiment besoin d'aide pour ça. merci

  4. Hey there, thanks for this. REALLY helpful!! Would you know how to apply a time range to this code? For example to show the most popular posts in the last day, week or month etc? I know there are plugins for this but I would like to do it without one :)

  5. Bonjour,
    merci pour ce bon tutoriel. Ça fonctionne sur ma page !

    – comment puis-je exclure les robots et les spiders qui visitent mes articles ?
    – Peut-être puis-je définir un minuteur de 10 secondes. après cela, le compte devrait augmenter. Ainsi, les personnes qui ne font que cliquer sur les articles ne sont pas comptées.

    Cordialement,
    Denis

  6. Bonjour – merci beaucoup pour ça ! J'ai remarqué la question concernant la solution de contournement W3TC, mais j'ai une question légèrement différente : est-ce que cela s'applique toujours si je me connecte à wp_head depuis functions.php, et si oui, comment exactement dois-je l'implémenter là-bas ? Merci !

  7. Bonjour, merci pour cet extrait.

    J'ai un problème, l'orderby ne fonctionne pas. J'ai cinq articles :
    – Article 1 : 85 vues
    – Article 2 : 35 vues
    – Article 3 : 165 vues
    – Article 4 : 1 vue
    – Article 5 : 1 vue

    Lorsque je l'ai affiché, l'ordre était : 1, 2, 4, 5 et 3

    Avez-vous une idée s'il vous plaît ?

  8. Suite à votre article, j'utilise le compteur de vues de posts sur mon site depuis 6 mois. Cela fonctionnait bien, mais récemment j'ai un problème avec cela. Si un visiteur voit un post, le compteur augmente de 1, mais le problème est que le compteur augmente sur tous les autres posts. J'ai w3 total installé et j'utilise mfunc selon votre article. S'il vous plaît, aidez-moi si vous avez une idée sur ce problème... Merci.

  9. Bonjour,
    Je souhaite passer du plugin car il ne prend pas en charge la langue polylang (l'auteur ne me répond pas et je ne sais pas vraiment s'il est possible de filtrer les fonctions pour le plugin...)
    Deux questions :
    – J'ai examiné un peu le code et je ne suis pas sûr si ce code commence à compter les articles à partir du moment où il est implémenté ? Ou récupère-t-il d'une manière ou d'une autre où se trouvent actuellement les comptes d'articles ?
    – Le code actuel sur ce site utilise la fonction get_posts() donc il crée un tableau d'arguments au lieu d'utiliser WP_Query(). Est-ce la même chose ? Je suppose que non. Et si ce n'est pas le cas, le code ci-dessous est-il correct pour obtenir le tableau ? J'ai essayé de l'implémenter mais cela n'a pas semblé fonctionner.
    $args = array( ‘meta_key’ => ‘wpb_post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’,’numberposts’ => 6, ‘post_status’=>”publish”,’post_type’=>”post”,’lang’ => ‘en’);
    merci !

  10. Cette approche est très basique. Si vous voulez compter les clics du même utilisateur (même IP) seulement toutes les 5 minutes ou 10 minutes, etc., vous avez besoin d'une table séparée pour cela et avant d'ajouter une nouvelle ligne dans la base de données, vous devez vérifier l'IP et l'heure. S'il y a un enregistrement sauvegardé il y a 3 minutes, le clic n'est pas ajouté. Sinon, il est ajouté. De plus, cette approche vous permet de créer une liste personnalisée des articles les plus consultés en 7 jours, un mois, à tout moment, etc. Ou même par catégorie, utilisateur, etc. (si vous stockez les valeurs appropriées dans les colonnes de table appropriées).

  11. j'essaie... quand vous dites de mettre le code wpb_set_post_views(get_the_ID()); à l'intérieur de la boucle de publication unique, est-ce que cela signifie utiliser ce code à l'intérieur du fichier single.php du thème, n'importe où ? merci pour votre aide

  12. Y a-t-il un moyen de restreindre la collecte des vues d'articles ? Par exemple, je cherche à afficher les articles les plus consultés au cours des dernières 24 heures, comment feriez-vous quelque chose comme ça en utilisant ce code ?

    Super article au passage, très utile !

  13. Qu'en est-il si votre single-xxxx.php n'utilise pas la boucle mais des champs personnalisés ? Comment puis-je utiliser ce code si je n'utilise pas la boucle ?

    • Si vous utilisez W3 Total Cache, vous pouvez ajouter ce code juste avant wpb_get_post_views(get_the_ID()); dans vos modèles où vous souhaitez afficher les articles populaires. Le but de ce code est de permettre à W3 Total Cache d'afficher dynamiquement les articles populaires et de ne pas les mettre en cache.

      Admin

    • Cher, je suis vraiment confus à ce sujet… J'essaie d'ajouter cela à mon blog, mais je n'ai aucune expérience dans tout cela.

  14. Qu'en est-il de l'utilisation de la fonction update_post_meta au lieu de delete_post_meta et add_post_meta ?

  15. Merci pour ce post ! Vraiment très bien.
    J'ai deux questions :

    1. Y a-t-il une possibilité de compter une seule visite par adresse IP ? Comment ?
    2. Puis-je afficher les articles les plus populaires sur une période spécifique ? Par exemple, les articles les plus visités ce mois-ci, ou les articles les plus populaires du 1er mai au 1er juin...

    Merci !

  16. Salut,
    Ce code fonctionne mais à chaque fois que je recharge la page, il ajoute "2" au total du nombre de pages. Par exemple, si le nombre de pages est de 14 et qu'après le rechargement, le nombre total de pages est de 16... quelqu'un peut-il deviner d'où vient le problème ?

    Shishir Umrao

  17. Très utile, j'ai réussi à faire en sorte que mes pages de balises trient les articles par la valeur d'un champ personnalisé, similaire au nombre de vues d'articles, cependant, j'ai une pagination sur mes pages de balises et cela continue d'afficher les mêmes articles les mieux classés sur toutes les pages, même après avoir supprimé ce code :

    ‘posts_per_page’ => 4,

    Comment puis-je corriger la pagination pour qu'elle affiche d'autres articles sur les pages d'étiquettes suivantes ?

    • Comment avez-vous réussi à faire trier vos pages d'étiquettes par une valeur de champ personnalisé, similaire au nombre de vues d'un article ?

      Il semble que le plugin d'articles populaires n'accepte que les catégories comme paramètre.

  18. Merci pour ces instructions très détaillées. L'utilisation de cette méthode pour afficher les articles les plus populaires entraînera-t-elle une charge serveur supplémentaire importante si un site a un trafic significatif ? Certains plugins WordPress pour ce genre de chose ont tendance à avoir ce problème.

  19. J'apprends encore ces choses, alors pardonnez mon ignorance.

    Comment permettez-vous à l'utilisateur de choisir entre des requêtes comme sur codecanyon, où il peut trier par prix, ventes, date, etc. ?

    Merci beaucoup.

  20. Merci beaucoup pour cela. Une bouée de sauvetage et une excellente astuce que j'utiliserai certainement plus souvent.

  21. Hé, vraiment, un grand merci pour ces astuces utiles. Je vous suis très reconnaissant.

  22. Salut, c'est super !
    Mais 'orderby' => 'wpb_post_views_count meta_value_num' ne fonctionne pas.
    Veuillez utiliser : 'orderby' => 'meta_value_num'
    merci

  23. Merci, ça marche pour moi, avec une seule exception importante – les articles populaires ne sont pas des liens, juste leurs titres. Comment puis-je corriger cela, s'il vous plaît ?

  24. J'ai ajouté ce code de la manière décrite dans l'article et lors de l'activation, j'ai vu ceci....

    Le plugin a généré 2 caractères de sortie inattendue lors de l'activation. Si vous remarquez des messages « headers already sent », des problèmes avec les flux de syndication ou d'autres problèmes, essayez de désactiver ou de supprimer ce plugin.

    • Corrigé. J'ai fait deux choses :

      1. J'ai changé ma structure de permalien pour une structure personnalisée /%category%/%postname%/ 2. J'ai vérifié toutes mes pages pour des espaces supplémentaires.

      L'une d'elles a fonctionné.

      ...allez savoir

      Preston

  25. Salut, je pense qu'il est nécessaire d'ajouter – wp_reset_query(); – à la fin de la requête pour détruire la requête précédente utilisée dans une boucle personnalisée.

    J'espère que cela aidera quelqu'un.

  26. J'ai cela qui fonctionne à 95% en utilisant une requête WP personnalisée pour afficher les articles populaires de chaque catégorie.

    Le seul point qui ne fonctionne pas pour moi est l'ordre – les miens ne s'affichent pas par ordre décroissant de vues.

  27. Merci pour l'article ! Cela m'a vraiment aidé.

    Je ne suis pas sûr si quelqu'un d'autre a rencontré ce problème, mais lorsque vous définissez les arguments pour WP_Query, vous avez orderby => ‘wpb_post_views_count’. C'était un problème pour moi car je n'étais pas sûr de la façon dont il triait mes articles. Dans le codex, il est dit que si vous utilisez des nombres, ils ne trieront que par le premier chiffre. Pour corriger cela, vous pouvez simplement remplacer ‘wpb_post_views_count’ par ‘meta_value_num’. Cela indiquera à la requête d'aller chercher dans la valeur méta de l'article et de la convertir probablement en entier avant de trier. J'espère que cela aidera ceux qui rencontrent les mêmes problèmes.

    Dans l'ensemble, ça marche très bien ! J'ai les 4 articles les plus populaires dans un slider sur la page d'accueil. Merci encore !

      • Salut. Votre exemple de code en haut n'est *pas* mis à jour.

        Au lieu de ceci :

        ‘orderby’ => ‘wpb_post_views_count meta_value_num’

        vous devriez avoir ceci comme suggéré :

        ‘orderby’ => ‘meta_value_num’

        si vous voulez trier par « Du plus au moins »

  28. Cela rend très bien sur ma page d’accueil, mais il semble vouloir s’afficher sur mon single.php ou ailleurs sur mon site. J’ai essayé de créer un sidebar-single.php et d’y insérer le code, mais sans succès. Une idée pourquoi cela ne fonctionnerait pas dans d’autres zones de mon thème ?

  29. Ne fonctionne pas, il affiche des articles aléatoires :S et j’utilise post_type = > ‘post-type-name’

    • Cela se produit généralement lorsque la clé méta wpb_post_views_count n’est pas disponible pour les articles. Assurez-vous d’ajouter la fonction qui suit les vues dans la boucle WordPress, sinon il continuera d’afficher des articles aléatoires.

      – Mody

      • Bonjour,
        J'utilise votre code pour le suivi des vues de publication dans le thème WordPress.

        function wpb_get_post_views($postID){ $count_key = ‘wpb_post_views_count’; $count = get_post_meta($postID, $count_key, true); if($count==”){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, ‘0’); return “0 Vue”; } return $count.’ Vues’; }

        Le problème est que lorsque j’utilise W3 Total Cache, le suivi des vues ne fonctionne pas correctement.

        Y a-t-il un moyen dans les options de W3 Total Cache de n’ignorer que cette fonction, mais en même temps je veux que le code fonctionne avec W3 Total Cache ?

        Merci !

  30. Bonjour
    J'ai suivi vos tutoriels et j'ai fait exactement ce que vous avez dit.
    J'ai également ajouté votre extrait de code
    php query_posts(‘meta_key=post_views_count&orderby=meta_value_num&order=DESC’);
    dans index.php

    je rencontre une petite erreur,
    j'utilise le défilement infini
    lorsque je place cet extrait dans index.php
    le défilement infini au lieu de charger le prochain ensemble de publications
    charge les mêmes ensembles de publications

    Pour une meilleure compréhension, vous pouvez le vérifier en direct ici
    blog.newgags,com

  31. Pour une raison quelconque, mes vues de publication s'incrémentent de 2 à chaque actualisation de page. Que pourrait-il se passer ?

    • Je m'excuse. J'avais ajouté le traqueur à la fois à l'en-tête WP et au corps de la publication unique. Très stupide de ma part :}

      Bon tutoriel, très facile à suivre.

  32. Tout d'abord, merci pour cette publication. Deuxièmement, j'utilise ce script depuis quelques jours maintenant et pour une raison quelconque, il a bien commencé et maintenant il n'affiche pas les publications les plus vues, je ne vois aucune logique dans les publications qui sont maintenant affichées. La dernière fois que j'ai vérifié, la publication qui s'affiche en haut a 8 vues de page. Je sais qu'il y a des publications avec plus de 25 vues enregistrées. J'aimerais comprendre cela. Pouvez-vous éventuellement m'orienter dans la bonne direction. J'ai suivi cette publication mot pour mot. Les vues de publication sont enregistrées correctement.

  33. Bonjour. Cela fonctionne très bien jusqu'à ce que le nombre de vues dépasse 999. Toutes les publications avec plus de 999 vues ne sont pas affichées, la requête ne les publie jamais. La dernière publication est celle avec exactement 999 et les autres sont en dessous. J'ai plus de 100 publications qui ont plus de mille et ne sont pas incluses.

  34. Les gars, vous assurez !

    Question rapide :
    Si j'ai ajouté un type de publication personnalisé dans votre code ?
    (publication populaire d'un type de publication personnalisé spécifique)

    Cordialement (:

  35. C'est un bon tutoriel de base, mais attention : il ne fonctionnera pas si vous utilisez des stratégies de mise en cache qui contournent PHP (comme wp-supercache, W3TC, nginx/varnish, etc.). La seule façon de les compter serait via Javascript ou l'analyse des journaux.

    • Salut Artem, merci de ta visite. En fait, en utilisant W3 Total Cache, vous pouvez utiliser la mise en cache par fragment et cela fonctionne très bien. Je vais mettre à jour l'article pour ceux qui utilisent le plugin de mise en cache.

      Admin

      • Intéressant. Cependant, j'utilise nginx devant W3TC, et il effectue une grande partie de sa propre mise en cache, il est donc toujours plus sûr/plus fiable d'utiliser une approche AJAX. Bonne information sur la mise en cache par fragment, je ne savais pas que W3TC l'avait.

  36. Pourquoi utiliser
    //Pour garder le compte précis, débarrassons-nous du préchargement
    remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0); ?

    si vous pouvez utiliser la boucle principale ou le pied de page ?

    • Certains navigateurs pré-récupèrent les liens rel avec la valeur suivante. Donc techniquement, lorsqu'un utilisateur consulte un article, cela peut donner l'impression qu'il a consulté les deux articles. Cela entraînera un compte inexact. Si vous aimez les vues gonflées, alors ne le retirez pas.

      Admin

      • S'il vous plaît, arrêtez de dire des choses comme ça. Les plugins ne sont pas mauvais, ce sont des articles comme celui-ci qui leur donnent mauvaise réputation. Assez d'articles sont parus ces dernières semaines pour expliquer cela complètement – c'est un peu embarrassant.

        • Comment suggéreriez-vous de titrer les futurs articles à la place ? Préfixe DIY ? Ceux-ci sont différents de l'utilisation d'un simple plugin pré-fait. De plus, si vous lisez l'article, il n'est nulle part dans notre article que nous disons « les plugins sont mauvais ». Nous indiquons clairement que la seule raison pour laquelle nous avons codé cela était d'obtenir plus de personnalisation. Il appartient à l'utilisateur de prendre l'une ou l'autre position. Certains peuvent penser que les plugins sont mauvais… tandis que d'autres, comme vous, peuvent penser que nous disons que les plugins sont mauvais…

        • Je ne pense qu'aucun type de préfixe ne soit nécessaire. C'est l'une des choses géniales/effrayantes de WordPress. Vous POURRIEZ mettre ce code dans votre thème, mais cela soulève l'argument de devoir soit, 1) perdre ces personnalisations lorsque vous changez de thème, soit, 2) avoir les connaissances pour les transférer correctement vers un autre thème.

          Beaucoup d'utilisateurs ici sont des débutants (d'où l'intérêt de ce site), donc beaucoup copieront/colleront ce que vous leur donnerez. WP Beginner est évidemment une ressource fantastique (raison pour laquelle je vous suis sur Twitter), mais vous avez la responsabilité de ne pas donner une fausse idée du fonctionnement des plugins/thèmes.

          Correct, vous ne dites pas catégoriquement : « Les plugins sont mauvais, mettez ceci à la place dans votre thème ! », mais le commentateur initial du fil auquel j'ai répondu a dit : « Hourra ! Un tutoriel qui ne nécessite pas de plugin ! » – donc même si vous ne l'avez pas dit, c'est ainsi que cela a été interprété.

          Je suggérerais de faire ce que Pippin fait pour ses plugins – il a un plugin de démarrage simple qu'il utilise pour tous ses tutoriels. Pourquoi ne pas créer un téléchargement de « Plugin de démarrage » vierge, avec juste les bases, afin que d'autres puissent le télécharger et y mettre leurs personnalisations à la place ? Référencez-le dans chaque article que vous faites et cela élimine une partie de la confusion. Merci.

        • Nous suivons les conseils d'Otto sur les plugins spécifiques au site depuis un certain temps. C'est probablement similaire à ce que fait Pippin. Si vous lisez cet article, le plugin spécifique au site est hyperlié. Il est également présent dans la plupart des autres articles. Cet article montre aux utilisateurs l'importance des plugins spécifiques au site et leur conseille de ne pas tout mettre dans le fichier functions.php. Au bas de cet article, l'exemple de « plugin de démarrage » est là pour que chacun puisse commencer.

        • En toute honnêteté, ce tutoriel m'a aidé. Je voulais une solution simple pour les articles populaires après avoir essayé certains plugins et ne pas avoir pu contrôler entièrement le balisage. Ce tutoriel m'a aidé à implémenter rapidement une fonctionnalité d'articles populaires dans mon propre plugin.

          Donc, je suis d'accord que l'utilisation de plugins pré-construits n'est pas une mauvaise chose, mais parfois des tutoriels comme celui-ci sont utiles pour prendre le contrôle et créer un plugin qui fonctionne comme vous le souhaitez au lieu de lutter contre un plugin déjà construit.

    • Comme Zach l'a dit, arrêtez de dire « sans plugin ». Bien sûr, c'est intéressant de voir comment coder cela soi-même, mais il n'y a littéralement aucune différence entre ce code et le code d'un plugin. Vous pourriez placer ce code dans un plugin et il fonctionnerait de manière identique à son placement dans votre thème.

      • Si vous dites qu'il n'y a pas de différence, vous n'avez aucune idée de ce dont vous parlez. Disons que vous travaillez sur un site et que vous n'avez pas accès au répertoire des plugins, créer une solution qui fonctionne « sans utiliser de plugin » serait une alternative viable.

        Quant au titre, sémantiquement, le titre doit refléter le contenu de l'article et pourrait être « Comment afficher les articles populaires par vues dans WordPress avec ou sans plugin ».

        Cependant, en tenant compte du SEO, disons qu'il aimerait que cet article atteigne un public spécifique, par exemple, les personnes qui ne veulent pas ou ne peuvent pas utiliser de plugin, le titre serait probablement meilleur tel quel.

  37. j'utilise un thème enfant Genesis... pouvez-vous me dire quelles fonctions et quels codes utiliser... je suis désolé, je suis un débutant avec Genesis...

      • est-ce vrai ? comme l'a dit Artem, ce code devient-il inopérant lorsque nous utilisons un plugin de mise en cache ?? par exemple, j'utilise actuellement W3 total cache et je veux utiliser cette méthode pour créer mon widget personnalisé d'articles populaires par vues... j'ai lu ce type d'article sur wpsnipp.com et les utilisateurs ont suggéré que cela ne fonctionne pas lorsque nous activons les plugins de mise en cache... répondez vite...

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.