WordPress manuell: Zeige wie oft Deine Artikel angesehen worden sind

Zeige wie oft Deine WordPress-Artikel angezeigt worden sind

Einige coole WordPress Premium Themes kommen mit tollen Funktionen wie zum Beispiel der Anzeige, wie oft ein veröffentlichter Artikel bereits angezeigt worden ist. Auch Deine Leser wird es brennend interessieren, wie oft ein Artikel bereits von anderen Lesern angesehen worden ist. Heute wollen wir genau diese Funktion ohne die Nutzung eines Plugins erstellen.

Der WordPress Artikel-Ansicht Zähler

So wird unser fertiger Zähler aussehen:

Der fertige, in das WordPress-Theme integrierte Artikel Ansichtszähler

Als erstes müssen wir einen Code-Block in die functions.php unseres WordPress Themes einfügen. Der richtige Pfad zur functions.php wäre: wp-content/themes/dein Theme/functions.php.

function andys_getPostViews($postID){
 $count_key = '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 x angesehen";
   }
 return $count.' x angesehen';
 }

 function andys_setPostViews($postID) {
 $count_key = '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);
     }
 }

Als nächstes knüpfen wir uns die single.php des Themes (wp-content/themes/Dein Theme) vor und ergänzen den Loop um weitere 2 Zeilen Code. Genau unter dem öffnenden Loop fügen wir diese Zeile Code ein:

<?php andys_setPostViews(get_the_ID()); ?>

Hier noch mal deutlich, wo genau der Code eingefügt werden muss:

An dieser Stelle wird der Code für den Artikelzähler eingefügt

Der letzte Schritt ist nun das Einfügen einer weitere Zeile Code, die für die Anzeige des Zählers sorgen wird.

<?php echo andys_getPostViews(get_the_ID()); ?>

Ich habe diese Codezeile zum Beispiel hier in einem Theme integriert:

An diese Stelle kommt der Code für die Anzeige des WordPress-Artikel Zählers

Fazit:

Ein cooler Zähler und ein benutzerfreundliches Extra in unter 10 Minuten im Theme integriert. Coole Sache!

12 Kommentare zu “WordPress manuell: Zeige wie oft Deine Artikel angesehen worden sind”

  1. Stephan sagt:

    Die Artikel-Views anzuzeigen ist wirklich eine nette Sache. Hatte ich auch bereits einen Artikel darüber geschrieben, aber habe die 2 Funktionen noch in einer Klasse gekapselt.
    Zu dem kann man die gespeicherten Artikel-Views nun natürlich auch dazu nutzen, die beliebtesten Artikel des Blogs anzuzeigen.

    Bei hochfrequentierten/besucherstarken Blogs muss man denke ich aber schauen, wie es sich mit der Performance verhält, da bei jedem Aufruf der setPostViews-Funktion in die Datenbank geschrieben werden muss. Hier hatte mich Rapsli auch darauf hingewiesen, dass man natürlich auch einfach die Daten von Google Analytics nutzen könnte.

    • Andreas Hecht sagt:

      Ich denke, dass wirklich sehr hochfrequentierte Blogs auch relativ wenig Spielkram haben, einfach weil da eben nur Performance gilt.

  2. Sven sagt:

    Coole Sache und vorallem auch einfach einzubauen. Aber brauch man dafür keinen Counter oder ähnliches? Oder hat WordPress einen Zugriffszähler schon an Board?

  3. Oliver sagt:

    Sehr schöner und einfacher Zähler! Wenn man jetzt mal nicht so viel Wert auf die Performance legt, wäre es vielleicht noch gut eine IP-Sperre für z.B. 60 Minuten einzubauen, sodass nicht direkt jeder Klick auf den Artikel gezählt wird.

  4. Marcus sagt:

    Ich habe den Zähler auch mal getestet. Funktioniert wirklich und ist selbst für Laien wie mich zu schaffen. Ich werde wahrscheinlich in vielen meiner Blogs auf diesen Zähler setzen.

    Danke dafür!

  5. Uwe sagt:

    Nicht schlecht, ist einfach einzubauen und funktioniert in meinem Testblog hervorragend. Danke für die Anleitung!

  6. Monika sagt:

    Klasse Code. hab ihn grad mal in einem meiner blogs eingebaut und er funktioniert einwandfrei.

  7. Hallo,

    habe ihn auf meiner Seite auch eingebaut, da ich aber in der single nix fand hab ich die datei theloop verwendet, Funktioniert super, allerdings werden alle Besuche doppelt gezählt, an was liegt das?

    Gruss

    Andy

    • Andreas Hecht sagt:

      Hallo Andreas,

      keine Ahnung, wenn alles richtig gemacht wird, zählt jeder Aufruf der Seite nur einmal.

  8. Frank sagt:

    Hi und vielen Dank für die super Erklärung.
    Hab es bei mir auf einer WP Seite auch eingebaut, beim ersten Mail gings irgendwie nicht. Hab dann nochmal von vorn angefangen, jetzt gehts plötzlich :-)
    Keine Ahnung, warum… aber Hauptsache, es klappt!

    Danke!

  9. Benny sagt:

    Die Idee des Codes ist Klasse, nur ich habe das Problem seit ich auf eine neue Theme umgestiegen bin, werden keine neuen Aufrufe mehr gezählt. An was kann das liegen, bräuchte dringend Hilfe gerne auch per Mail.

    Hier ein Beitrag wo mir das Problem aufgefallen ist: http://www.minnimis-welt.de/news/2013/laura-laeuft.html