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.
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!“
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.
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“.
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.
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.
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.
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.
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“.
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.
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.
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.
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.
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.
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.
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“.
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.
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.
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:
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“.
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.
Gehen Sie auf Ihre Website, um zu prüfen, ob die Seitenleiste richtig aussieht.
So sieht unsere aus:
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“.
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 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“.
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.
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“.
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.
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.
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:
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:
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.
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.
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
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.
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
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
thomas
How can I reset the meta keys or reset the counting??
Is there any function?
WPBeginner Support
If you’re using the custom code method, it is saved as a custom field in which case you can edit the count in the edit post area itself. You can see more on custom fields in our guide below:
https://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks/
Admin
saikat
yes, very helpful tutorial
WPBeginner Support
Glad our guide was helpful!
Admin
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
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
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
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
Sakshi Grover
This was very helpful.!!! Thanks a ton.!
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.
Hans
Thsi thing works greats.
Now I want the columnn in admin to be sortable. any idea how to do this?
many thanks!
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.
Maya
How to show most popular posts on my home page?
Shaq
How do I do this for a weekly basis, most viewed posts each week?!
iftkhar hussain
ah , this works fine ;
thanks dear !
Bülent Sakarya
Hello..
Using w3total cache but count not working correctly.
don’t use child theme. how can I fix it?
thanks..
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();
}
Philipp
Is there a possibility to count only unique visitors? Thank you
Zeeshan
Simple Awesome …. (Y)
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!
HiepTD
Hello, I am using WP Super Cache.
I do not know how this code works correctly.
Krishna
It is not working for Custom Post Type. Can you help me on this please..
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.
Gianmarco
Awesome thanks this is really useful, but a question. Doesn’t it slow down the loading of the page significantly?
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.
Md Maruf Adnan Sami
How can i set Features post on Mobilepress Hompage?
Please give me that code.
gift charles
Thank you for this awesome post, you guys are the best
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?
Blown
Hi, How can I show the most popular posts for the current week??
Ashish
Awesome Article !! Thanks. Would be better if code was explained in detail.
Dhiraj Kataria
I need advice on how r u to Load Word files to a Wordpress website please. Is there an easy way?
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.
Riya
nice code. work perfectly….
hmmm
you are right
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‘
)
)
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
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.
6b
Really great instruction no need of plugin.works perfect.
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.
Marcos
Hello. Huge thanks for that. Works very well in my theme.
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?
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?
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
Kes
How do i make this work with w3 total cache? I’ve tried the fragment cache suggestion but changes nothing
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
jarc100
Thanks, this works as charm, but i didn’t get how to use it with the W3 Total Cache.
Jorge
Hello! How can I show the most popular posts for the current week?? Is there any possible? Thanks in advance.
Bigdragon13th
Hello,
I’m using this code for months and it’s works great! That’s before I start using W3 Total cache and the code stop counting view for me.
I struck at where and how do I need to put the mfunc code. Can you point that out for me?
FYI, I put all of the codes in site-specific plugin.