X

Comment afficher les articles les plus populaires à l'aide des métadonnées de vues d'articles

Extraits par IsItWP

Vous cherchez un moyen d'afficher les articles les plus populaires en utilisant les métadonnées de vues ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour afficher les articles les plus populaires en utilisant les métadonnées de vues dans WordPress.

Vous pourriez également avoir besoin de consulter comment suivre les vues de publication sans plugin en utilisant les métadonnées de publication.

Instructions :

Tout ce que vous avez à faire est d'ajouter ce code au fichier index.php de votre thème :

<? 
query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC'); 
?>

Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, veuillez considérer de consulter nos autres articles sur le site comme : Top 10 des sociétés d'hébergement web et comment choisir le meilleur registraire de noms de domaine.

Commentaires   Laisser une réponse

  1. Merci pour les conseils

  2. Merci pour vos conseils ! Très sympa

  3. Felipe Brandão 25 août 2013 à 20:58

    Salut Kevin, comment puis-je afficher uniquement les plus populaires d'aujourd'hui ?

  4. Merci mais je ne peux pas utiliser ces conseils. Aidez-moi simplement. Merci mon frère

  5. Comment afficher les articles populaires liés à une catégorie spécifique sur les pages d'articles ?? Et comment organiser ce widget si nous l'ajoutons via functions.php ??

    1. Ajoutez simplement &cat= après DESC et entrez le numéro d'identification de la catégorie.

  6. c'est incroyable, merci beaucoup… j'ai des problèmes avec la navigation des pages (next_posts_link/previous_posts_link) elle affiche le bon nombre d'articles mais le même article sur chaque page. comment puis-je résoudre ce problème ?? s'il vous plaît aidez-moi !
    merci !

    1. Kevin Chard 7 mai 2012 à 01:05

       Il est difficile de le dire sans voir le code impliqué. Je vous suggère de m'envoyer un e-mail et je jetterai un coup d'œil rapide. http://wpsnipp.com/index.php/contact/

      1. Avez-vous pu résoudre le problème avec cet utilisateur ? Je rencontre le même problème sur ma page d'articles populaires. Toutes les pages paginées affichent les mêmes articles populaires que la page un.

  7. Afficher les articles populaires dans WordPress pour garder votre meilleur contenu à jour 13 mars 2012 à 10:53

    [...] Nous avons un bon petit tutoriel ici sur la façon d'afficher vos articles les plus populaires des 30 derniers jours. WPSnipp.com a également un bon article sur l'affichage des articles populaires en utilisant les données de vues d'articles. [...]

  8. j'obtiens seulement deux articles dans le résultat. bien que j'aie passé posts_per_page=5 à query post. 

    voici ma boucle. Pouvez-vous me dire où je me trompe ?

    query_posts(‘meta_key=views&orderby=views&order=DESC&posts_per_page=5”)

    J'ai aussi essayé votre requête d'articles mais j'ai obtenu le même résultat. Seulement deux articles en sortie.

    1. cette requête semble correcte, je suppose bien sûr que vous avez plus de 2 articles. Il pourrait y avoir un autre code dans votre modèle.

    2. C'est parce que seulement deux de vos articles ont été vus et ont réellement un champ personnalisé intitulé "views" créé. J'ai eu le même problème. Une fois qu'un article était vu pour la première fois, il apparaissait sur la page de catégorie.

  9. Rafael Apocalypse 1 septembre 2011 à 15:49

    J'ai essayé ce code pour l'utiliser sur un site web que je construis, mais pour une étrange raison, il mettait à jour 2 articles, toujours, et un peu aléatoirement, c'était toujours le même, mais en quelques essais, il a changé, je ne sais vraiment pas pourquoi.

    En cherchant en ligne, j'ai trouvé quelqu'un utilisant global $post; et $post_id = (int)$post->ID; pour obtenir l'ID de l'article à utiliser dans update_post_meta(); J'ai donc changé mon code, et tout va bien maintenant.

    1. Salut Rafael, Intéressant hhhmmmm, quelques personnes ont aussi dit qu'elles avaient des problèmes, je me demande si cela résoudrait le problème. Je vais tester les choses et faire une mise à jour. Merci pour l'info....

  10.  Salut, j'ai essayé d'intégrer ce snippet sur ma page, mais il ne fonctionne qu'à moitié. Chaque fois qu'un article est cliqué, le snippet affiche également l'article suivant celui-ci comme ayant été vu par quelqu'un. J'espère que vous comprenez ce que je veux dire 😉

    1. Kevin Chard 21 mai 2011 à 23:37

      Eh bien, cet extrait fonctionne avec l'extrait suivant pour enregistrer les vues dans postmeta,  http://wpsnipp.com/index.php/functions-php/track-post-views-without-a-plugin-using-post-meta/

      Donc si vous avez les deux configurés, cela devrait fonctionner correctement.  L'extrait ci-dessus vous permet simplement de trier les articles par nombre de vues si vous avez les deux extraits configurés.

      1.  Merci pour votre réponse. (Malheureusement) j'ai les deux configurés et cela ne fonctionne pas. C'est assez étrange pour moi...

        1. Kevin Chard 22 mai 2011 à 15:51

          quelle version de wordpress utilisez-vous actuellement j'ai testé cela dans une installation fraîche de 3.1.2. Il pourrait s'agir d'un de vos plugins qui cause des problèmes.

        2. Kevin Chard 22 mai 2011 à 15:51

          quelle version de wordpress utilisez-vous actuellement j'ai testé cela dans une installation fraîche de 3.1.2. Il pourrait s'agir d'un de vos plugins qui cause des problèmes.

        3. J'utilise la version 3.1.1. Mais je ne pense pas qu'il y ait une différence significative entre les deux, n'est-ce pas ?

        4. Kevin Chard 24 mai 2011 à 13:04

          Non, la version 3.1.1 ne devrait pas poser de problème, ce qui pourrait causer un problème est un plugin

  11. Robert Moss 8 mai 2011 à 6:28

    Correction de mon propre problème :
    ordby=post_views_count doit être changé en orderby=meta_value_num meta_value_num a été ajouté au cœur il y a quelque temps : http://core.trac.wordpress.org/ticket/10649Robert

    1. Kevin Chard 8 mai 2011 à 16:30

      Ahh ok cool content que vous ayez réussi à faire fonctionner les choses. Pouvez-vous poster un nouveau lien vers le bug – j'obtiens une erreur introuvable.

      1. En fait, il a raison. J'ai obtenu des publications aléatoires en utilisant ce code et en changeant orderby en  meta_value_num, cela a effectivement résolu le problème. Merci

        1. Daniel, vous avez raison, j'ai fait quelques tests et j'ai mis à jour le post, merci encore pour votre contribution.

  12. Robert Moss 8 mai 2011 à 6:03

    Le tri ne fonctionne pas correctement. Mes publications sont ordonnées comme suit : 9,8,7,6,5,4,3,2,1,10,11,12 etc.

    Une idée pour obtenir le bon ordre : 12,11,10,9,8… ?

  13. simone bernacchia 22 avril 2011 à 1:04

    Avec une petite modification, cela peut aussi fonctionner avec les commentaires wp, car il utilise la même méthode :

    query_posts('meta_key=views&orderby=views&order=DESC');

    1. Kevin Chard 22 avril 2011 à 1:43

      Je ne connais pas wp-comments, est-ce un plugin ?

  14. Balkanboy1982 28 mars 2011 à 16:40

    Comment configurez-vous cela pour afficher les articles les plus populaires d'aujourd'hui, de cette semaine ou de ce mois ?

    Ceci est pour tout le temps, je présume.

    Merci.

    1. Kevin Chard 28 mars 2011 à 16:50

      Vous pouvez simplement ajouter un peu à la requête query_post &monthnum=’ . date( ‘n’, current_time( ‘timestamp’ ) )

      query_posts(‘meta_key=post_views_count&orderby=post_views_count&order=DESC&monthnum=’ . date( ‘n’, current_time(‘timestamp’))’);

      1. Cher Kevin, j'ai essayé ceci mais ça ne marche pas, voici mon code  

        S'il vous plaît, aidez-moi

      2. ceux-ci mais ça ne fonctionne pas voici mon code 
        query_posts(‘meta_key=post_views_count&orderby=post_views_count&order=DESC&monthnum=’ . date( ‘n’, current_time(‘timestamp’))); if ( have_posts() ) : while ( have_posts() ) : the_post(); 
        cher Kevin j'ai essayé 

        S'il vous plaît, aidez-moi

        1.  votre valeur orderby n'est pas correcte,

          1. Sangeeta Mevar 7 juillet 2012 à 8:46

            S'il vous plaît, répondez à Yashmistrey Kevin !!

          2. Sangeeta, je l'ai fait, dans l'extrait ci-dessus, vous pouvez voir

            orderby=meta_value_num

    2. Balkanboy1982 28 mars 2011 à 17:01

      Merci

  15. 20 extraits et astuces WordPress supplémentaires 28 mars 2011 à 5:27

    […] <? query_posts('meta_key=post_views_count&orderby=post_views_count&order=DESC'); ?> Source →Breadcrumbs Without a PluginLes fils d'Ariane peuvent être une technique de navigation utile qui offre un lien vers le […]

  16. Compris !

    Voici mon code.

    <a href="">

    1. Kevin Chard 23 mars 2011 à 13:38

      Cool, content que vous ayez résolu le problème, voici un lien vers un exemple de code que vous pourriez également utiliser,
      http://wpsnipp.com/wp-content/uploads/2011/03/post-views-per-page.txt

  17. Je n'arrive pas à faire fonctionner ça

    Comme ça ?

    ‘dropzone’, ‘posts_per_page’ => 2) ); ?>

    have_posts() ) : $loop->the_post(); ?>
    <a href="">

    1. Kevin Chard 23 mars 2011 à 13:23

      Salut Alec,
      Si vous voulez limiter le nombre de publications, vous feriez ceci
      http://wpsnipp.com/wp-content/uploads/2011/03/posts-per-page-post-views.txt

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !