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)

Wenn Sie jemals an das Ende eines unserer Artikel gescrollt haben, haben Sie wahrscheinlich unser Widget „Beliebt bei WPBeginner Right Now! Diese Funktion ist ein Hit bei unseren Lesern. Sie hilft ihnen, unsere wertvollsten Inhalte zu entdecken und ermutigt sie, mehr von unserer Website zu entdecken.

Indem Sie Ihre beliebtesten WordPress-Blogbeiträge hervorheben, helfen Sie den Lesern nicht nur, Ihre besten Inhalte zu finden, sondern Sie steigern auch die Engagement-Metriken Ihrer Website. Das ist ein Gewinn für beide Seiten: Die Besucher erhalten großartige Inhalte und bleiben länger auf Ihrer Website.

In diesem Artikel zeigen wir Ihnen, wie Sie Ihre beliebtesten Beiträge auf der Grundlage ihrer Ansichten in WordPress ganz einfach anzeigen können.

How to Display Popular Posts by Views in WordPress

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 von Beiträgen, die zu den Trends gehören, die Besucher dazu bringen, länger auf Ihrer Website zu bleiben, was die Zahl der Seitenaufrufe erhöht und die Absprungrate verringert.

Je mehr sich Ihre Benutzer engagieren, desto mehr hält Google Ihre Inhalte für gut und wichtig. Im Gegenzug verbessert sich Ihre WordPress-SEO und Ihre Website kann besser ranken.

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:

Methode 1: Beliebte WordPress-Beiträge nach Ansichten mit MonsterInsights anzeigen (empfohlen)

Der einfachste Weg, beliebte Beiträge nach Aufrufen in WordPress anzuzeigen, ist ein 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 folgt das Widget dem CSS des Themes Ihrer WordPress Website.

Dann können Sie wählen, wie das Widget Ihre beliebtesten Beiträge auswählen soll. Für dieses Tutorial wählen Sie „Kuratiert“, aber Sie können auch die beliebtesten Beiträge auf der Grundlage der Anzahl der Kommentare anzeigen.

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 aktiviert MonsterInsights, um die Leistung Ihrer Blogbeiträge und anderer individueller Inhaltstypen 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 individuelle Inhaltstypen erstellt haben, bei denen es sich nicht um Blog-Beiträge handelt, und Sie das Gefühl haben, dass das Widget für beliebte Beiträge dort irrelevant ist.

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 zu veröffentlichen. 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-Theme verwenden, das über eine Seitenleiste mit Widgets verfügt, können Sie das Widget „Beliebte Beiträge“ in diese Seitenleiste einfügen. Dies haben wir in unserem Artikel über das Hinzufügen von hervorgehobenen Beiträgen in Ihrer WordPress-Seitenleiste getan.

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

Wenn Sie das Widget „Beliebte Beiträge“ nur auf bestimmten Seiten anzeigen lassen möchten, lesen Sie unsere Anleitung zum Ein- und Ausblenden von Widgets auf bestimmten WordPress-Seiten.

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 (fortgeschrittener)

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 „+ Add Custom Snippet“.

Adding a new custom code snippet in WPCode

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

Expertentipp: Wenn Sie den Code weiter anpassen möchten, aber keine Erfahrung im Programmieren haben, können Sie den AI-Code-Generator von WPCode verwenden, um Ihnen zu helfen. Diese Funktion kann Ihren bestehenden Code so bearbeiten, dass er genau Ihren Bedürfnissen entspricht.

Weitere Informationen finden Sie in unserem vollständigen WPCode-Test.

Video-Anleitung

Wenn Sie visuelle Anleitungen bevorzugen, schauen Sie sich bitte die Videoversion dieses Tutorials unten an:

Subscribe to WPBeginner

Wir hoffen, dass dieses WordPress-Tutorial Ihnen geholfen hat zu lernen, wie man beliebte Beiträge nach Ansichten anzeigt. Vielleicht möchten Sie auch unsere Expertenauswahl der besten Plugins für verwandte Beiträge für WordPress und unseren Artikel darüber, was eine hochkonvertierende Landing Page ausmacht, lesen.

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 .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

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

165 KommentareEine Antwort hinterlassen

  1. Mrteesurez

    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

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

      Admin

  2. mohadese esmaeeli

    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

      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

      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.

  3. Moinuddin Waheed

    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

      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

  4. Jiří Vaněk

    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

    • WPBeginner Support

      The code snippets should still work with the most up to date version of WordPress.

      Admin

      • Jiří Vaněk

        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

          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.

  5. Amy Ling

    Is there a way to make it so it’s based on user vs in general?

    • WPBeginner Support

      We do not have a recommended method for user specific popular posts at the moment.

      Admin

  6. Chris

    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

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

      Admin

  7. thomas

    How can I reset the meta keys or reset the counting??
    Is there any function?

  8. saikat

    yes, very helpful tutorial

    • WPBeginner Support

      Glad our guide was helpful!

      Admin

  9. Amir

    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

      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

  10. locas

    only 4 posts :(
    I’ve tried to change to 10 but still 4 posts show up
    ‚posts_per_page‘ => 10

    • WPBeginner Support

      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

  11. za

    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!

    • WPBeginner Support

      Glad our article could help :)

      Admin

  12. Chris

    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

  13. Sakshi Grover

    This was very helpful.!!! Thanks a ton.!

  14. Amit Biswas

    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.

  15. Hans

    Thsi thing works greats.

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

    many thanks!

  16. Trevor

    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?

    • Shwet

      I have the same problem with this code.
      Have you found any solution of this?

    • Fuchel

      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.

  17. Maya

    How to show most popular posts on my home page?

  18. Shaq

    How do I do this for a weekly basis, most viewed posts each week?!

  19. iftkhar hussain

    ah , this works fine ;
    thanks dear !

  20. Bülent Sakarya

    Hello..

    Using w3total cache but count not working correctly.

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

    thanks..

  21. Ryley Ameden

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

  22. Philipp

    Is there a possibility to count only unique visitors? Thank you

  23. Erwin Barendregt

    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

      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

        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!

  24. HiepTD

    Hello, I am using WP Super Cache.
    I do not know how this code works correctly.

  25. Krishna

    It is not working for Custom Post Type. Can you help me on this please..

  26. John

    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.

  27. Gianmarco

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

  28. ayaz

    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.

  29. Md Maruf Adnan Sami

    How can i set Features post on Mobilepress Hompage?
    Please give me that code.

  30. gift charles

    Thank you for this awesome post, you guys are the best

  31. Bojan

    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?

  32. Blown

    Hi, How can I show the most popular posts for the current week??

  33. Ashish

    Awesome Article !! Thanks. Would be better if code was explained in detail.

  34. Dhiraj Kataria

    I need advice on how r u to Load Word files to a Wordpress website please. Is there an easy way?

  35. DarkSafka

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

    • Fakrul

      Same here @DARKSAFKA . Not working.

  36. Riya

    nice code. work perfectly….

  37. REIBI

    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

      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

        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!

    • Yonatan

      Add this code to the query

      ‚date_query‘ => array(
      array(
      ‚after‘ => ‚1 week ago‘
      )
      )

  38. Mawardiy

    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

  39. Alex

    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.

  40. 6b

    Really great instruction no need of plugin.works perfect.

  41. Paritosh Arya

    What table does this custom field get stored into? Is it the posts table or the postmeta?

    • ScoDal

      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.

  42. Marcos

    Hello. Huge thanks for that. Works very well in my theme.

  43. John

    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?

  44. Varange

    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?

  45. Denis

    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

  46. Kes

    How do i make this work with w3 total cache? I’ve tried the fragment cache suggestion but changes nothing

  47. Kes

    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

  48. jarc100

    Thanks, this works as charm, but i didn’t get how to use it with the W3 Total Cache. :P

  49. Jorge

    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.