Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man in WordPress beliebte Beiträge nach Ansichten anzeigt (2 Wege)

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie beliebte Beiträge basierend auf ihren Ansichten in WordPress anzeigen?

Indem Sie Ihre beliebtesten WordPress-Blogbeiträge anzeigen, können Sie den Lesern helfen, Ihre besten und wertvollsten Inhalte zu finden. Außerdem können Sie sie ermutigen, länger auf Ihrer Website zu bleiben.

In diesem Artikel zeigen wir Ihnen, wie Sie Ihre beliebten Beiträge in WordPress nach Ansichten anzeigen können.

How to Display Popular Posts by Views in WordPress

Warum werden in WordPress beliebte Beiträge nach Ansichten angezeigt?

Wenn Benutzer Ihre beliebtesten WordPress-Blogbeiträge sehen, können sie herausfinden, welche Inhalte ihren Mitlesern am besten gefallen. Auf diese Weise können sie sich diese Artikel ansehen und sich an der Unterhaltung beteiligen.

Darüber hinaus kann die Anzeige Ihrer beliebtesten Inhalte in WordPress Ihre soziale Kompetenz stärken. Es ist, als würden Sie neuen Nutzern sagen: „Hey, andere Leute haben diese Beiträge wirklich hilfreich gefunden, und Sie vielleicht auch!“

WPBeginner's trending and popular posts

Und schließlich kann die Anzeige Ihrer aktuellen Blogbeiträge die Besucher dazu bringen, länger auf Ihrer Website zu verweilen und mehr von Ihren Inhalten zu entdecken.

Je mehr Ihr Engagement zunimmt, desto mehr hält Google Ihre Inhalte für gut und wichtig. Dadurch kann Ihre Website besser ranken. Außerdem bleibt den Lesern mehr Zeit für Konversionen, z. B. für die Anmeldung zu Ihrem Newsletter.

Leider gibt es in WordPress keine eingebaute Funktion oder einen Block, um Ihre beliebtesten Beiträge nach Seitenaufrufen anzuzeigen. In dieser Anleitung zeigen wir Ihnen, wie Sie genau das mit einem Plugin und mit Code erreichen können.

Klicken Sie einfach auf einen der unten stehenden Links, um direkt zu Ihrer bevorzugten Methode zu gelangen:

Video-Anleitung

Subscribe to WPBeginner

Wenn Sie eine schriftliche Anleitung bevorzugen, dann lesen Sie einfach weiter.

Methode 1: Anzeige beliebter WordPress-Beiträge nach Ansichten mit MonsterInsights

Der einfachste Weg, um beliebte Beiträge nach Ansichten in WordPress anzuzeigen, ist mit einem Plugin. Es gibt tatsächlich viele WordPress-Plugins für beliebte Beiträge, aber unserer Meinung nach ist MonsterInsights die beste Wahl.

The MonsterInsights Google Analytics plugin

MonsterInsights wird von mehr als 3 Millionen Websites weltweit genutzt und ist das beste Google Analytics-Plugin für WordPress. Seine Hauptfunktionalität ist die Analyse, aber es hat auch eine benutzerfreundliche Funktion, die Ihre beliebtesten Beiträge anzeigt.

Als Erstes müssen Sie das MonsterInsights-Plugin installieren und es mit Ihrem Google Analytics-Konto verbinden. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation von Google Analytics in WordPress für Anfänger.

Hinweis: Obwohl es eine kostenlose Version von MonsterInsights gibt, werden wir die Pro-Version verwenden, da sie die Funktion für beliebte Beiträge enthält.

Wählen Sie ein Widget-Thema fürbeliebte Beiträge

Sobald Sie das Plugin aktiviert und eingerichtet haben, gehen Sie im WordPress-Dashboard zu Einblicke “ Beliebte Beiträge. Klicken Sie dann auf den Menüpunkt „Popular Posts Widget“.

The Popular Posts Widget in MonsterInsights

Wenn Sie nach unten scrollen, müssen Sie ein Thema für die Anzeige des Widgets für beliebte Beiträge auswählen. Es gibt verschiedene Optionen.

Einige enthalten ein Bild für den Beitrag, während andere eher minimalistisch sind.

Choosing a popular posts widget theme in MonsterInsights

Wenn Sie sehen möchten, wie das Thema aussieht, bevor Sie Ihre Wahl treffen, gehen Sie einfach auf der Seite nach unten zum Abschnitt Themenvorschau.

Sie können auch eine Vorschau des Themas in einem breiten oder schmalen Format anzeigen. Im breiten Format sehen Sie Ihre Beiträge unter dem Inhalt der Seite oder des Beitrags, während im schmalen Format die Beiträge auf der rechten Seite angezeigt werden, wie in einer Seitenleiste.

Previewing the popular posts widget theme in MonsterInsights

Als Nächstes scrollen wir nach unten zum Abschnitt „Design anpassen“. Hier können Sie die Farben des Themas, die Schriftgröße, das Layout und die Anzahl der angezeigten Beiträge ändern.

Die Anpassungsmöglichkeiten können je nach dem von Ihnen verwendeten Thema variieren. Probieren Sie also unbedingt die verschiedenen Themen aus, um zu sehen, welches Ihnen am besten gefällt.

Customizing the popular posts widget theme in MonsterInsights

Konfigurieren Sie das Verhalten des Widgets für beliebte Beiträge

Sobald Sie das Design des Themes konfiguriert haben, müssen Sie zum Abschnitt Verhalten gehen. Hier können Sie festlegen, wie das Widget für beliebte Beiträge auf Ihrer WordPress-Website angezeigt wird.

In den Einstellungen für das Widget-Styling können Sie wählen, ob Sie das oben erstellte Design verwenden möchten oder ob Sie das Widget überhaupt nicht gestalten möchten. Bei der zweiten Option wird das Widget dem CSS Ihres WordPress-Website-Themas folgen.

Dann können Sie auswählen, wie das Widget Ihre beliebtesten Beiträge auswählen soll. Wählen Sie hier „Kuratiert“.

Some of the popular posts widget's behavior settings in MonsterInsights

Als Nächstes müssen Sie die Option „Top 5 Posts aus Google Analytics hinzufügen“ unten aktivieren. Aber bevor Sie das tun, benötigen Sie das MonsterInsights Dimensions Add-On und müssen den Beitragstyp als neue benutzerdefinierte Dimension hinzufügen.

Dadurch kann MonsterInsights die beliebtesten Beiträge auf der Grundlage von Google Analytics-Daten auswählen.

Dazu müssen Sie das MonsterInsights Dimensions Add-on herunterladen und es als Plugin in WordPress installieren. Eine Schritt-für-Schritt-Anleitung finden Sie in unserem Leitfaden zur Installation eines WordPress-Plugins.

Gehen Sie dann zu Einblicke „ Einstellungen und wechseln Sie zur Registerkarte „Umrechnungen“. Klicken Sie dann auf „Neue benutzerdefinierte Dimension hinzufügen“.

Adding a new custom dimension in MonsterInsights

Wählen Sie anschließend im Dropdown-Menü die Option „Beitragstyp“.

Dies ermöglicht es MonsterInsights, die Leistung Ihrer Blogbeiträge und anderer benutzerdefinierter Beitragstypen zu verfolgen.

Selecting post type as a custom dimension in MonsterInsights

Kehren Sie nun einfach zu Einblicke “ Beliebte Beiträge zurück und gehen Sie zu „Widget für beliebte Beiträge“.

Aktivieren Sie einfach die Schaltfläche „Top 5 Beiträge aus Google Analytics hinzufügen“. Klicken Sie dann auf „Automatisierte Beiträge testen“, um zu sehen, ob die Einrichtung erfolgreich war.

Adding top 5 posts based on GA data in MonsterInsights

Wenn ja, wird eine Erfolgsmeldung eingeblendet.

Die Meldung sollte lauten: „Popular Posts-Daten können korrekt abgerufen werden. Bitte beachten Sie: Je nachdem, wann Sie die Einstellungen für die benutzerdefinierten Dimensionen eingerichtet haben, kann es bis zu 7 Tage dauern, bis relevante Daten zu beliebten Beiträgen aus Google Analytics geladen werden.

Popular posts data can be fetched correctly popup message in MonsterInsights

In den nächsten Schritten können Sie nun einen Titel hinzufügen, der über dem Widget erscheint. Das kann etwas sein wie „Sehen Sie sich unsere beliebtesten Beiträge an“ oder etwas Ähnliches.

Darunter können Sie wählen, ob das Widget in allen Beitragstypen angezeigt werden soll, von bestimmten Beiträgen ausgeschlossen werden soll und/oder nur in bestimmten Beitragskategorien erscheinen soll.

Diese Einstellungen sind nützlich, wenn Sie andere benutzerdefinierte Beitragstypen als Blogeinträge haben und der Meinung sind, dass das Widget für beliebte Beiträge dort irrelevant aussieht.

More behavior settings for the popular posts widget in MonsterInsights

Einer der letzten Schritte besteht darin, das Widget für beliebte Beiträge einzubetten. Es gibt mehrere Möglichkeiten: automatische Platzierung, Verwendung eines Gutenberg-Blocks, Hinzufügen als Sidebar-Widget oder Verwendung eines Shortcodes.

Gehen wir die einzelnen Optionen nacheinander durch.

The embed options of popular posts widget in WordPress

Automatisches Einbetten des Widget für beliebte Beiträge

Die automatische Platzierung wird empfohlen, wenn Sie möchten, dass das Widget in allen Beiträgen angezeigt wird, die den zuvor eingestellten Verhaltensweisen entsprechen.

Hierfür müssen Sie lediglich die Schaltfläche Automatische Platzierung aktivieren.

Activating automatic placement for the popular posts widget in MonsterInsights

Der Nachteil dieser Option ist, dass Sie das Design des Widgets nicht so anpassen können, dass es im Beitrag oder auf der Seite am besten aussieht. Wenn Sie diese Art von Funktionalität benötigen, können Sie die nächste Methode ausprobieren.

Einbetten des Blocks Beliebte Beiträge in eine Seite oder einen Beitrag

Wenn Sie mehr Kontrolle darüber haben möchten, wie das Widget auf einer Seite oder in einem Beitrag aussieht, dann ist diese Methode genau das Richtige für Sie.

Gehen Sie zunächst zum Block-Editor des Beitrags oder der Seite, auf der Sie das Widget einfügen möchten. Klicken Sie dann auf die Schaltfläche „+“ zum Hinzufügen von Blöcken an beliebiger Stelle im Editor und suchen Sie den Block „Beliebte Beiträge“.

Adding MonsterInsights' popular posts block in the WordPress block editor

Im Einstellungsbereich des Blocks sehen Sie, dass es Optionen gibt, um das Thema des Widgets, die Schriftgröße, die Farben, den Titel, das Layout und die Anzahl der Beiträge zu ändern.

Diese Einstellungen ähneln denen, die wir im MonsterInsights-Plugin gesehen haben.

MonsterInsights' popular posts block settings in the WordPress block editor

Der einzige Unterschied ist, dass Sie nicht ändern können, welche Beiträge im Widget ausgewählt werden.

In den Verhaltenseinstellungen ist es jedoch möglich, nur Beiträge aus bestimmten Kategorien anzuzeigen. Auf diese Weise können Sie die Auswahl der beliebten Beiträge besser auf Ihre Bedürfnisse abstimmen.

Choosing to only display posts from certain categories in the MonsterInsights popular posts widget

Wenn Sie mit den Blockeinstellungen zufrieden sind, klicken Sie einfach auf die Schaltfläche „Aktualisieren“ im Beitrags- und Seiteneditor.

So sieht der Block „Beliebte Beiträge“ auf unserer Test-Website aus:

Example of what the MonsterInsights popular posts block look like on the WordPress site

Das Widget für beliebte Beiträge in eine Seitenleiste einbetten

Wenn Sie ein WordPress-Theme ohne Block verwenden, das über einen Widget-fähigen Seitenleistenbereich verfügt, können Sie das Widget „Beliebte Beiträge“ hinzufügen.

Alles was Sie tun müssen, ist, auf Darstellung “ Widgets zu gehen. Klicken Sie dann auf die Schaltfläche „+“ zum Hinzufügen von Widgets im Bereich Sidebar und suchen Sie nach dem Widget „Beliebte Beiträge – MonsterInsights“.

Adding the MonsterInsights popular posts widget to the sidebar area

Wie bei der vorherigen Methode enthält das Widget ähnliche Einstellungen, mit denen Sie das Aussehen Ihres Themas anpassen können.

Der Unterschied ist, dass die Benutzeroberfläche etwas schwieriger zu bedienen ist. Während Sie die Einstellungen ändern, können Sie nicht sehen, wie das Widget tatsächlich aussieht. Sie müssen auf ein anderes Widget oder einen anderen Bereich klicken, um es in der Vorschau zu sehen.

Wenn Sie mit dem Aussehen des Widgets zufrieden sind, klicken Sie einfach auf „Aktualisieren“ in der oberen rechten Ecke.

Updating the sidebar area after adding the MonsterInsights popuplar posts widget

Gehen Sie auf Ihre Website, um zu prüfen, ob die Seitenleiste richtig aussieht.

So sieht unsere aus:

Example of the MonsterInsights popular posts widget in a sidebar

Einbetten des Popular Posts Widget mit einem Shortcode

Die letzte Option ist die Verwendung eines Shortcodes. Diese Methode wird empfohlen, wenn die oben genannten Optionen für Ihren speziellen Anwendungsfall nicht geeignet sind.

Scrollen Sie auf der Registerkarte „Beliebte Beiträge“ ganz nach unten zum Abschnitt „Einbettungsoptionen“. Wählen Sie dann „Mit einem Shortcode anzeigen“ und klicken Sie auf die Schaltfläche „Shortcode kopieren“.

Copying the popular posts widget shortcode in MonsterInsights

Danach platzieren Sie den Shortcode einfach dort, wo Sie ihn haben möchten. Weitere Informationen finden Sie in unserer Anleitung zum Hinzufügen von Shortcodes in WordPress.

Methode 2: Anzeige beliebter WordPress-Beiträge nach Ansichten mit Code

Die MonsterInsights-Methode ist der einfachste Weg, um Ihre beliebtesten und besten Inhalte nach Ansichten in WordPress anzuzeigen. Aber wenn Sie mit der Programmierung vertraut sind, können Sie auch Code verwenden, um Ihre beliebtesten WordPress-Beiträge anzuzeigen.

Für diese Methode empfehlen wir die Verwendung eines Code-Snippets-Plugins wie WPCode, das wir in diesem Leitfaden verwenden werden.

WPCode - Best WordPress Code Snippets Plugin

WPCode macht es sicher, benutzerdefinierten Code einzufügen, ohne direkt mit Ihren WordPress-Dateien zu interagieren. Und da diese Methode die Verwendung mehrerer Codeschnipsel erfordert, macht das Plugin die Verwaltung und Verfolgung aller dieser Codeschnipsel viel einfacher.

Zunächst müssen Sie WPCode in WordPress installieren. Es gibt eine kostenlose Version von WPCode, aber wir werden die Pro-Version verwenden, da sie über die Funktionen verfügt, die wir zum Einfügen des Codes an den richtigen Stellen benötigen.

Eine schrittweise Installationsanleitung finden Sie in unserem Artikel über die Installation eines WordPress-Plugins.

WordPress Post Views Zähler Funktion hinzufügen

Nach der Aktivierung des Plugins müssen Sie auf dem Dashboard zu Code Snippets “ + Snippet hinzufügen gehen. Fahren Sie dann mit dem Mauszeiger über „Add Your Custom Code (New Snippet)“ und klicken Sie auf „Use snippet“.

Use snippet

Jetzt befinden Sie sich im WPCode-Codefragment-Editor. Bevor Sie einen Code einfügen, fügen Sie einen Titel für das Snippet hinzu.

Für diesen ersten Code können Sie einen Namen wie „WordPress Post Views Counter Function“ wählen. Der Grund dafür ist, dass der Zweck dieses ersten Codes darin besteht, eine Funktion zum Zählen von Beitragsaufrufen in WordPress zu erstellen.

Als Nächstes ändern Sie den Codetyp in „PHP Snippet“. Beachten Sie, dass alle Codeschnipsel, die Sie aus diesem Artikel hinzufügen müssen, in PHP geschrieben sind.

Creating the WordPress Post Views Counter Function in WPCode

Danach können Sie den folgenden Code kopieren und einfügen:

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);

Scrollen Sie nun zum Abschnitt „Einfügen“ und wählen Sie für die Einfügemethode „Automatisch einfügen“ und für den Ort „Überall ausführen“. Dies funktioniert genauso wie das Einfügen des Codes in die Datei functions.php Ihres Themas.

Navigieren Sie dann zum oberen rechten Rand der Seite und aktivieren Sie den Code.

Klicken Sie dann auf „Snippet speichern“.

Choosing the insertion method and location in WPCode

In diesem Stadium müssen Sie einen weiteren neuen benutzerdefinierten Codeschnipsel hinzufügen. Diesen können Sie „Track Post Views Function Call“ nennen.

Dieser Code ruft die obige Funktion auf und aktiviert sie auf Ihren einzelnen Beitragsseiten.

Kopieren Sie anschließend den folgenden Ausschnitt und fügen Sie ihn ein:

wpb_set_post_views(get_the_ID());

Das Besondere an diesem Code-Snippet ist, dass Sie die Position „Nach dem Beitrag einfügen“ wählen, da es auf Ihren einzelnen Beitragsseiten ausgeführt werden soll.

Choosing Insert After Post as the code insertion location in WPCode

Wenn Sie fertig sind, aktivieren Sie den Code und speichern ihn.

WordPress Post Views Tracking Hook einfügen

Nun müssen Sie einen neuen Codeschnipsel hinzufügen, der überprüft, ob die aktuelle Seite ein einzelner Beitrag ist. Ist dies der Fall, wird die Funktion WordPress Post Views Counter aufgerufen, um die Anzahl der Aufrufe des Beitrags zu verfolgen und zu aktualisieren.

Auf diese Weise wird jedes Mal, wenn ein Nutzer den Beitrag besucht, die Anzahl der Aufrufe aktualisiert.

Nennen wir dieses Snippet „WordPress Post Views Tracking Hook“. Fügen Sie dann die folgenden Codezeilen ein:

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');

Sie können als Einfügemethode „Automatisch einfügen“ und als Speicherort „Nur Frontend“ wählen.

Wie bei den vorangegangenen Schritten müssen Sie nur den Code aktivieren und das Snippet speichern.

Choosing Frontend Only as the code insertion location in WPCode

Hinweis: Wenn Sie ein Caching-Plugin verwenden, funktioniert diese Technik möglicherweise nicht standardmäßig. Sie könnten die Fragment-Caching-Funktion verwenden, die von einigen Caching-Plugins wie W3 Total Cache angeboten wird, damit es funktioniert.

Funktionen zum Abrufen der Anzahl der Beitragsaufrufe und zum Anzeigen der beliebtesten Beiträge mit Anzahl der Aufrufe hinzufügen

Wir sind nun bei den letzten Schritten dieser Anleitung angelangt. Sie müssen einen Codeschnipsel hinzufügen, der die Anzahl der Aufrufe für einen bestimmten WordPress-Beitrag abruft und formatiert. Dies wird später bei der Anzeige der Liste der am häufigsten angesehenen Beiträge nützlich sein.

Sie können diesen Code als „Retrieve Post Views Count Function“ bezeichnen und den Speicherort auf „Run Everywhere“ setzen.

Hier ist das Codeschnipsel:

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';
}

Achten Sie auch hier darauf, den Code in WPCode zu aktivieren und ihn anschließend zu speichern.

Danach erstellen Sie wieder ein neues Code-Snippet und nennen es „Display Most Popular Posts with View Counts“. Dies ist der Code, der Ihre beliebtesten Beiträge unten in Ihren Blogbeiträgen anzeigt.

Fügen Sie im Feld Codevorschau das folgende Snippet ein:

// 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(); 

Wie im Code angegeben, können Sie die Anzahl der anzuzeigenden Beiträge anpassen und den Titel für diesen Abschnitt individuell gestalten.

Wählen Sie im Abschnitt „WPCode einfügen“ die Option „Nach Beitrag einfügen“ für den Speicherort. Aktivieren Sie dann einfach den Code und speichern Sie das Snippet.

Jetzt müssen Sie nur noch einen Ihrer Blog-Beiträge besuchen und sehen, ob der Code funktioniert. Hier sehen Sie, wie der Bereich „Beliebteste Beiträge nach Ansichten“ in unserem WordPress-Testblog aussieht:

What the most popular posts by views section looks like made with WPCode

Experten-Tipp: Um zu sehen, ob Ihr Code funktioniert, ohne Ihre Website dauerhaft zu verändern, können Sie den Testmodus von WPCode ausprobieren.

Mit dieser Funktion können Sie Ihre Codes wie gewohnt hinzufügen, und nur Sie können sehen, wie sie im Frontend aussehen. Auf der anderen Seite können Ihre Nutzer ganz normal mit Ihrer Website interagieren.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, zu lernen, wie man in WordPress beliebte Beiträge nach Ansichten anzeigt. Lesen Sie auch unseren Artikel über die Anzeige beliebter Produkte in WooCommerce und unseren Leitfaden für Einsteiger zu benutzerdefinierten WordPress-Feldern.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

166 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mrteesurez says

    I think it would be easier to use a plugin maybe Monsterinsights or another as it straight forward than using custom code, but the issue is, I don’t think using Monsterinsights will shows view counts ??

    • WPBeginner Support says

      MonsterInsights would mot show the view count by default if that is what you want to include with your popular posts.

      Admin

  3. mohadese esmaeeli says

    The display of popular posts is beneficial as it helps increase website traffic statistics. However, on the other hand, competitors can easily identify which posts and topics have been popular on your site. One of the sections I always explore for competitor analysis and finding trending topics is the „most popular articles“ section on various websites.

    • WPBeginner Support says

      While that can be something to keep in mind, we normally find it best to add what is most important to your visitors instead of being concerned that your competitors will follow your content.

      Admin

    • Mrteesurez says

      Yes, competitors can use it to analytics ones website but you can just display it like WPbeginner, without adding the views count/counter.
      But mind you, visitors can use Semrush, Google, Similarweb and some other ways to analyze your site. You own is just to know how you are playing your games.
      Thanks for the insight.

  4. Moinuddin Waheed says

    Popular posts and related posts makes the user engagement intact and reduced bounce rate.
    it helps in more user interaction with the posts and articles.
    I have seen many bloggers showing views count and read time of the posts, like 5 minutes read or 3 minutes read.
    can we have popular posts and related posts where ever we want with this method? and
    Is this method can be used for achieving both these objectives like having read time based on word counts?

    • WPBeginner Support says

      You should be able to place it wherever widgets are allowed. For the time to read, it would depend on the plugin you use for that and if it has an integration or not.

      Admin

  5. Jiří Vaněk says

    I would like to ask if the snippet also works on the new WordPress 6.4.2. I followed the instructions, cleared the cache, but the most read articles do not appear under the article

      • Jiří Vaněk says

        Thank you for the reply. It’s already working. I had a mistake somewhere and unfortunately I don’t know where. In the end, I repeated the whole procedure twice more and it worked on the third try. Unfortunately, I don’t know what I did wrong, but the snippets really work. Thank you.

        • WPBeginner Support says

          Glad they started working for you, it’s always difficult to tell what went wrong when trying the same code again works when the previous time it didn’t.

  6. Chris says

    If we have caching enabled, can we avoid the caching problem by resorting to JavaScript (AJAX) to send the command to record the view? Would that work?

    • WPBeginner Support says

      While there is a complex way to have that workaround, we do not have a method we would recommend at this time.

      Admin

  7. Amir says

    Hello, thank you very much.
    It is very simple and practical.

    But with each reload, one visit is added.
    How can I fix this problem?

    Thankful

    • WPBeginner Support says

      Any time a user would reload a page or visit the page again would be another visit. For specifically excluding refreshes you would need to use a plugin with more advanced features.

      Admin

    • WPBeginner Support says

      You may want to try clearing all caching checking with your theme’s support to ensure they don’t have anything that would conflict with this

      Admin

  8. za says

    Thank you for the tutorial. I applied it and it works. No need another plugin to show popular posts and the customized counter in single.

    Thanks!

  9. Chris says

    Is it beyond the scope of this article to explain had you assign the functions to those buttons as in your screenshot:

    Recent Articles – Popular Posts – editor’s picks

    That is basically what I want to do…have buttons at the top of my posts page for recent, popular/trending, editors picks. I haven’t found any plugins that can do that. The all focus on side bar widgets.

    It looks like your article is starting to talk about this but where to go from there is beyond my current knowledge level.

    Thanks,
    Chris

  10. Amit Biswas says

    Getting double view count on refresh (single.php). Don’t know if the remove action is working or not for „adjacent_posts_rel_link_wp_head“. Useless so far. I tried everything that is possible to remove double count. Using this code in a custom made plugin.

  11. Hans says

    Thsi thing works greats.

    Now I want the columnn in admin to be sortable. any idea how to do this?

    many thanks!

  12. Trevor says

    Hey, thanks for the code. Only issue I’m having is the view count is incrementing by 2 instead of 1 on refresh. Any thoughts?

    • Fuchel says

      This was happening for me because I had:

      `set_post_views(get_the_ID());` in single.php
      AND
      `add_action( ‚wp_head‘, ‚track_post_views‘);` in my functions.php which was also adding `set_post_views(get_the_ID());` within it.

      By removing the line on single.php I fixed the double count.

  13. Bülent Sakarya says

    Hello..

    Using w3total cache but count not working correctly.

    don’t use child theme. how can I fix it?

    thanks..

  14. Ryley Ameden says

    Fixed this issue:

    Cannot use WP_Query, used get_posts and it is now working. Then use a foreach look to loop through the posts and display them. See below:

    $blog_cat_array = get_the_category();
    $blog_cat = $blog_cat_array[0]->term_id;

    $popularpost = array(
    ‚posts_per_page‘ => 2,
    ‚meta_key‘ => ‚wpb_post_views_count‘,
    ‚orderby‘ => ‚meta_value_num‘,
    ‚order‘ => ‚DESC‘,
    ‚category‘ => $blog_cat,
    ‚post_type‘ => ‚post‘,
    );
    $pop_posts = get_posts($popularpost);

    foreach($pop_posts as $pop_post){
    the_title();
    }

  15. Erwin Barendregt says

    I really like this option and have built it into my site.
    I have one question regarding the count. I found that the counts were rather high so I changed the code around a bit. With every count increase I wrote the IP address to a log file. I found hat two-third of the counts were legit and the other ones came from googlebot, apple, etc. and just now apews Is there any way to get the counts right and do you know if the ‚regular‘ plugins have found a way around this?
    Thx!
    BTW: Keep up the good work, I thoroughly enjoy this site!

    • bah says

      you can take maxmind ISP IP database and only count humans. This is the best option. Second just dont count common bots user-agent-names

      • Erwin Barendregt says

        Thanks so much. I will definitely look into that.
        In the mean time I implemneted the solution which was implemented in the WordPress Popular Posts plugin. That works for now, but the solution you recommended seems more future-proof. Thanks again!

  16. John says

    Hi! Awesome! This code helped me a lot!

    Do you know how to display the posts with 0 views? I have to enter to the post page by using the url the first time, otherwise it doesn’t show.

  17. Gianmarco says

    Awesome thanks this is really useful, but a question. Doesn’t it slow down the loading of the page significantly?

  18. ayaz says

    Hi,

    This is very useful post, i really appreciate. Can i filter the post in category, I wanted to show the post of specific category.

    Thanks.

  19. Bojan says

    Ok this is great. For some reason, post count doesnt show numbers, not sure is it because i work on a local., but what i wanted to ask even more, is how to add so it count only in the last 7 days?

  20. DarkSafka says

    Sadly this does not work with W3 Total Cache with Page Caching enabled. Coul not get any „fragmented caching“ to work either.

  21. REIBI says

    Hey,
    This works great. But I need to show popular post of a day, this code shows popular posts of all time. Is there anyway to show popular posts of a day only.

    Any help will be greatly appreciated.

    Thanks :)

    • Dimitrios Arkolakis says

      Try to add something like this in the WP Query

      ‚date_query‘ => array(
      array(
      ‚year‘ => $today[‚year‘],
      ‚month‘ => $today[‚mon‘],
      ‚day‘ => $today[‚mday‘],
      ),

      • Nick Heurter says

        This doesn’t seems to work. Is there anyone who figures out how to display the most popular posts of the lasts 7 days?

        Thanks!

  22. Mawardiy says

    Hi, I use Goodnews 5.7.2 theme, but where i put „wpb_get_post_views(get_the_ID());“ in my theme, thank for u’r guidance

  23. Alex says

    Hey, thanks for the information.
    There’s a little problem. I put:

    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);
    }
    }
    //To keep the count accurate, lets get rid of prefetching
    remove_action( ‚wp_head‘, ‚adjacent_posts_rel_link_wp_head‘, 10, 0);

    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‘);

    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‘;
    }

    and my visits counts always as two. What’s happening? Thanks.

    • ScoDal says

      I modified this a little to use it as a shortcode. To use this with a shortcode, add this to your functions.php:

      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);
      }
      }
      //To keep the count accurate, lets get rid of prefetching
      remove_action( ‚wp_head‘, ‚adjacent_posts_rel_link_wp_head‘, 10, 0);

      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‘);

      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‘;
      }

      function wpb_most_viewed_posts() {
      // start output buffering
      ob_start();
      ?>
      4, ‚meta_key‘ => ‚wpb_post_views_count‘, ‚orderby‘ => ‚meta_value_num‘, ‚order‘ => ‚DESC‘);

      //begin loop
      while ($query->have_posts()) : $query->the_post(); ?>

      <?php

      // Turn off output buffering
      $theResult = ob_get_clean();

      //Return output
      return $theResult;
      }
      // Create shortcode
      add_shortcode('wpb_most_viewed', 'wpb_most_viewed_posts');

      //Enable shortcode execution in text widgets
      add_filter('widget_text', 'do_shortcode');

      Then simply add [wpb_most_viewed] to your desired page/post and it should display your most popular posts.

  24. John says

    Hello, great tutorial but I have one question.
    After following all of the steps the template isn’t paginating. It’s only showing the default 10 posts. Should this happen or is there a way to get it to paginate?

  25. Varange says

    Folks, please help. Just cannot figure it out.

    How do I change the args to the wp-query to show the most popular posts for the last week? Or month?

  26. Denis says

    Hello,
    can I do this with comments? I dont use any comments on my site so I could use this comment count to check my most popular page without adding a comment?
    Cheers,
    Denis

  27. Kes says

    I’ve found a number of tuts covering this topic but none seem to spell out where the line goes.

    I’ve tried it inside PHP tags and it breaks the page. If i place it in the HTML it just renders as a comment when you view source and no php is generated.

    Any ideas? I’m w3 total cache and my page views aren’t getting updated

  28. Jorge says

    Hello! How can I show the most popular posts for the current week?? Is there any possible? Thanks in advance.

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.