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 August 25, 2013 at 8:58 pm

    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.  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. Display Popular Posts in WordPress to Keep Your Best Content Fresh March 13, 2012 at 10:53 am

    [...] 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 September 1, 2011 at 3:49 pm

    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. 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. 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. 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. Non, la version 3.1.1 ne devrait pas poser de problème, ce qui pourrait causer un problème est un plugin

  11. 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. 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. 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 April 22, 2011 at 1:04 am

    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. Je ne connais pas wp-comments, est-ce un plugin ?

  14. 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. 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 July 7, 2012 at 8:46 am

            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. Merci

  15. 20 More WordPress Code Snippets and Hacks March 28, 2011 at 5:27 am

    […] <? 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. 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. 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 !