Sylvis Blog logo

Artikelauswahl

JavaScript komprimieren - ganz einfach mit JSmin und Notepad++JavaScript komprimieren - ganz einfach mit JSmin und... Da ich sehr häufig in Beiträgen Beispiel-Codes veröffentliche, habe ich meinem Blog das Plugin SyntaxHighlighter Evolved gegönnt. Über Sinn und Unsinn eines solchen Plugins...

Mehr

Reihenfolge der Widget-Anzeige in Sidebar nun individuell möglichReihenfolge der Widget-Anzeige in Sidebar nun individuell... Dank Tanjas Code in ihrem Beitrag Sidebar Anzeige der letzten Pingbacks und Trackbacks ohne Plugin erscheinen diese nun endlich auch in meiner Sidebar. Außerdem habe ich...

Mehr

Dofollow oder Nofollow - was ist denn nun sinnvoll?Dofollow oder Nofollow - was ist denn nun sinnvoll? Zu Beginn meiner "Bloggerkarriere" wurde mir in der Blogosphäre der Eindruck vermittelt, dass ein dofollow für Kommentarlinks ein absolutes Muss sei, um einerseits einen...

Mehr

Ist die Zeit für Social Media-Buttons bald abgelaufen?Ist die Zeit für Social Media-Buttons bald abgelaufen? Haben es die deutschen Datenschützer nun tatsächlich geschafft? Die Nation war seit langem zwiegespalten, wenn es um den Datenschutz bei diversen Social-Media-Diensten -...

Mehr

Meist gelesene Beiträge ohne Plugin in Sidebar anzeigenMeist gelesene Beiträge ohne Plugin in Sidebar anzeigen In der Vergangenheit verwendete ich noch das Plugin Popular Posts, um die meist besuchten Beiträge im Sidebar-Widget auszugeben. Aber wie viele andere Blogger hege ich hin...

Mehr

  • 1
  • 2
  • 3
  • 4
  • 5
Folge mir auf Twitter
  • Home
  • Sitemap
  • Archiv
  • Blogroll
  • Über mich
  • Impressum
Home » WordPress » Meist gelesene Beiträge ohne Plugin in Sidebar anzeigen

Meist gelesene Beiträge ohne Plugin in Sidebar anzeigen

Geschrieben von Sylvi in WordPress am 30.07.2011
Tags: Beiträge, meist gelesen, PHP, Sidebar

10

Bild - DokumentationIn der Vergangenheit verwendete ich noch das Plugin Popular Posts, um die meist besuchten Beiträge im Sidebar-Widget auszugeben. Aber wie viele andere Blogger hege ich hin und wieder den Wunsch, mich von Plugins zu trennen und mich nach einer manuellen Lösung umzusehen.

Die meisten Umsetzungen zielen allerdings darauf ab, dass die Artikel gelistet werden, zu denen am häufigsten kommentiert wurde. Ich wollte aber die Artikel in der Sidebar anzeigen lassen, die definitiv am häufigsten besucht wurden. Anfangs wusste ich nicht mehr, woher ich diesen tollen Tipp hatte. Erst als ich diesen Beitrag geschrieben hatte, stieß ich wieder auf den von Michael auf seinem blogprofis-Blog und habe ihn erst einmal zurückgestellt.

Nun möchte ich aber doch kurz schildern, wie ich den Code von Ginchen hier in diesem Blog umgesetzt habe und damit unterstreichen, wie begeistert ich von dessen Ausgabe in der Sidebar bin.

Dafür wird folgender Code verwendet:

<li>
<?php if(function_exists('stats_get_csv')) : ?>
<h2>Beliebte Artikel</h2>
<ul id="popularposts">
<?php
$top_posts = stats_get_csv('postviews', 'days=-1&limit=10');
$i = 0;
foreach($top_posts as $post) {
if(!get_post($post['post_id']) || empty($post['post_id']) || in_array($post['post_id'], array())) continue;
echo '<li><a href="'.get_permalink($post['post_id']).'">'.get_the_title($post['post_id']).'</a>
<div>('.get_comments_number($post['post_id']).' Kommentare)</div></li>';
$i++;
if($i >= 5) break;
}
?>
</ul>
</li>

Der Ursprungscode zeigt die 5 Artikel des gesamten Zeitraumes an. Ich habe ihn für mich auf 6 Artikel erhöht. Außerdem werden nur die meist gelesenen Artikel der letzten 30 Tage berücksichtigt.

Der ursprüngliche Sidebar-Code

<div id="sidebar">
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ){
?>
<?
} else { ?>
<li>
<h2>Category</h2>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1'); ?>
</ul>
</li>
<li><h2>Archives</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
</li>
<?php wp_list_bookmarks('title_li=Partner Links&categorize=0'); ?>
<?php } ?>
</ul>
</div>

Ich habe ihn für mich auf 6 Artikel (Zeile 17: der Wert 5 wurde durch 6 ersetzt) erhöht. Außerdem werden nur die meist gelesenen Artikel der letzten 30 Tage (Zeile 10: der Wert -1 wurde durch 30 ersetzt) berücksichtigt.

Der erweiterte Sidebar-Code

<div id="sidebar">
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ){
?>
<li>
<?php if(function_exists('stats_get_csv')) : ?>
<h2>Beliebte Artikel</h2>
<ul id="popularposts">
<?php
$top_posts = stats_get_csv('postviews', 'days=30&limit=10');
$i = 0;
foreach($top_posts as $post) {
if(!get_post($post['post_id']) || empty($post['post_id']) || in_array($post['post_id'], array())) continue;
echo '<li><a href="'.get_permalink($post['post_id']).'">'.get_the_title($post['post_id']).'</a>
<div>('.get_comments_number($post['post_id']).' Kommentare)</div></li>';
$i++;
if($i >= 6) break;
}
?>
</ul>
</li>
<?php endif; ?>
<?
} else { ?>
<li>
<h2>Kategorie</h2>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1'); ?>
</ul>
</li>
<li><h2>Archive</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
</li>
<?php wp_list_bookmarks('title_li=Partner Links&categorize=0'); ?>
<?php } ?>
</ul>
</div>

Ich hoffe, Michael nimmt es mir nicht übel, dass ich seinen Beitrag nun doch noch einmal aufgegriffen habe, aber ich dokumentiere auf meinem Blog immer gerne, wie ich solche Codes bei mir umgesetzt habe.. smilie

Edit:

Für die Umsetzung des Codes wird das Plugin WordPress.com Stats benötigt.

Twittern
3
Auf Facebook teilen
1
Google +1
2


Ähnliche Beiträge

  • LogoZusätzliche Footer-Sidebar in WordPress erstellen
  • Bild - SpritzigkeitMehr Spritzigkeit mit CSS Sprites?
  • Bild - Twitter FeedPer Feed twittern – 3 Feed-Dienste im Vergleich
  • Bild - Einstellungen php-VersionAnzeige von Fehlerseiten nach Änderung der php-Version bei Strato beheben
  • Antworten-Button in Css ändernBeschriftungen auf Grafik-Buttons von WordPress-Themes ändern



Kommentare (10)

Daniel Birkhahn
1
sagt am 30.07.2011 um 20:25 Uhr

Ich nutze selber die popular Posts aber auf Basis der Kommentare. Fand die Idee nicht schlecht das per Counter zu lösen aber nutzt du nicht als Grundlage das WordPress.com Stats Plugin? Das habe ich erst in den weiterführenden Links gelesen das solltest du oben noch mal irgendwo erwähnen.

Ansonsten ist der Ansatz klasse. Wer das WordPress.com Stats Plugin nutzt der sollte es so machen. Ich nutze Piwik da sollte das aber auch so ähnlich möglich sein. smilie

Antworten
Sylvi
2
sagt am 30.07.2011 um 20:42 Uhr

Hallo Daniel,

ja Du hast recht. WordPress.com Stats wird für die Umsetzung benötigt. Da ich auf Michaels Beitrag verlinkt hatte und ich davon ausgegangen bin, dass meine Leser aufgrund der Verlinkung auch bei ihm lesen, hatte ich mir den Hinweis erspart.
Aber sicherheitshalber werde ich meinen Beitrag um diese Angabe noch ergänzen.
Danke smilie

Gruß Sylvi

Antworten
Marco
3
sagt am 07.08.2011 um 19:37 Uhr

Coole Sache. Die Variante über wordpress.com stats kannte ich noch nicht. Häufig gelesene Artikel haben es definitiv “verdient” in der Sidebar gelistet zu werden.

Ich nutze noch eine weitere Möglichkeit: Google Analytics. Über dessen API bekommt man auch die häufig gelesen Artikel. Dann kann man sogar die Einstiegskeywörter als Ankertext für den Lik nehmen.

Antworten
Sylvi
4
sagt am 09.08.2011 um 16:59 Uhr

Hallo Marco,

ja ich war auch gleich angetan von der einfachen Umsetzung über wordpress.com stats. Ich verwende Google Analytics nicht, daher kommt für mich die von Dir beschriebene Alternative leider nicht in Frage.
Aber für andere Leser könnte das natürlich interessant sein. Danke für Deinen Tipp. Verwendest Du dafür ein Plugin oder wodurch wird bei Dir die Anzeige der meist gelesenen Beiträge in der Sidebar ermöglicht?

Lieben Gruß
Sylvi

Antworten
vanvox
5
sagt am 25.08.2011 um 10:19 Uhr

Tolle Funktionalität. Wo baue ich diesen code denn genau ein? Bin selber kein PHP und WordPress-Programmierer.

Antworten
Sylvi
6
sagt am 25.08.2011 um 11:04 Uhr

Hallo vanvox,

ich habe den Code in der sidebar.php eingebaut, die in dem Verzeichnis meines Themes zu finden ist. Bei mir lautet der Pfad dahin z. B. “sylvis-blog.de/wp-content/themes/smoky/”

Gruß Sylvi.

Antworten
Marcus
7
sagt am 05.11.2011 um 21:08 Uhr

Der Link zu ginchens Blog läuft – zumindest jetzt wo ich diesen Kommentar schreibe – ins leere.

Für die Domain an sich gilt das auch!

Gruß

Marcus

Antworten
Sylvi
8
sagt am 06.11.2011 um 11:26 Uhr

Hallo Marcus,

ich hoffe, dass es sich nur um eine vorübergehende Unerreichbarkeit handelt. Mal abwarten, ansonsten muss ich den Link wohl leider entfernen.
Aber der Code für die Umsetzung ist ja letztendlich auch in meinem Beitrag vorhanden.

Gruß Sylvi

Antworten
vanvox
9
sagt am 25.01.2012 um 19:19 Uhr

Ich nutze den Code seit einigen Monaten und jetzt geht er plötzlich nicht mehr. stats_get_csv liefert anscheinend keine Posts zurück. Irgendeine Idee, woran es liegen könnte?
Ich hatte auch schon immer Probleme mit der -1 bei den days.
Grüße,
Christina

Antworten
Sylvi
10
sagt am 26.01.2012 um 12:13 Uhr

Hallo Christina,

hm … ich habe mir ein paar Gedanken zu Deinem Problem gemacht und denke, dass das Problem bei Dir in der Umsetzung von WordPress.com Stats liegt.

Eine Möglichkeit wäre, dass eventuell in der Datei footer.php Deines Theme-Verzeichnisses der Eintrag

<?php wp_footer(); ?>

fehlen könnte. Am Ende Deiner footer.php müsste also folgendes stehen:

<?php wp_footer(); ?>
</body>
</html>

Vielleicht etwas weit hergeholt, aber probiere doch noch einmal folgendes aus diesem Beitrag aus: Wenn die Uhrzeit bei WordPress.com Stats nicht stimmt

Ansonsten fällt mir leider nichts Besseres zu Deinem Problem ein.

Gruß Sylvi

Antworten
Letzter Kommentar vom: 26. Januar 2012 um 12:13 Uhr

Kommentar schreiben

Hier klicken, um die Antwort abzubrechen.

Du hast 10 Minuten Zeit, um Deinen Kommentar zu editieren


E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.



Abonniere Rss Feed
Kommentare abonnieren
  • Twitter Facebook google+ google+-Fanpage
  • Letzte Artikel

    • 5 Fragen und 5 Antworten zu Bloggen, Smartphone und mehr
    • Social Media-Buttons: statische Links per Popup öffnen
    • Kommentare umbrechen und paginieren
    • JavaScript komprimieren – ganz einfach mit JSmin und Notepad++
    • Editable Comments hat wieder Einzug gehalten
  • Kategorien

    • Bloggen (65)
    • Fotografie & Grafik (11)
    • Hardware & Handy (7)
    • Internet (36)
      • Weblin (18)
    • Joomla (24)
    • Mal so gedacht (5)
    • Sicherheit (5)
    • Software (12)
    • WordPress (50)
  • Letzte Kommentare

    • TmoWizard: Hallo Sylvi, danke für das Stöckchen! Mal sehen, ob dabei was sinnv...
    • Leon: Danke, dass du mitgemacht hast! Hat mich gefreut vorallem zur ersten...
    • Broken Spirits: Done. Ach, kein Problem. Danke, dass du an mich gedacht hast....
    • stef: Oh, da bin ich dir wohl zuvor gekommen mit meinem Garantiert! Ich habe den Tipp schon bei Delicious gespeichert. :-)...
    • Horst Schulte: Ich habe diese Leiste (single-Modus) auf der linken Seite. Du weißt sc...
    • Horst Schulte: Jetzt habe ich gerade ein Theme installiert, in dem ich diesen Tipp ga...
  • Letzte Trackbacks

    • Interview mit TmoWizard Teil VII: Sylvi stellt 5 Fragen! « TmoWizard's Castle
      22.02.2012 21:01:35 hat ein Stöckchen aufgefangen und zu mir wei...
    • Kommentarspam › nachsitzen.org
      27.01.2012 08:13:44 klar um Links. Warum das hier alles überhaup...
    • Social Media Plugins, Buttons und der Datenschutz – was tun? | CouchCat.de
      18.12.2011 12:11:12 dem Datenschutz und der Social Media Buttons...
    • Der Blog als push im Social Media Marketing für KMU > Allgemein, Social Media, Wordpress > Weblog, Blog, Social Media Blog, Blogregeln, Blogger Regeln, WordPress, KMU Blog
      08.12.2011 09:33:32 http://www.sylvis-blog.de/blogs-wie-was-oder...
  • Beliebte Artikel

    • Facebook: Favoriten ganz einfach anlegen, entfernen und sortieren
      (9 Kommentare)
    • Bildergalerien per Slideshow bei WordPress.com einfügen
      (8 Kommentare)
    • Empire und Napoleon Total War – wenn der Startbildschirm einfriert
      (6 Kommentare)
    • Fußzeile mit eigenen Angaben versehen im Template “beez”
      (2 Kommentare)
    • Kein Stillstand – weitere kleine Veränderungen hier im Blog
      (22 Kommentare)
  • Auszug Blogroll

    • Nachsitzen-Blog
      Nachsitzen-Blog
      20.02.2012
      EM-Abseits – Thema 2 – Fußball und Papier
    • Webworker Blog
      Webworker Blog
      22.02.2012
      Random Posts – zufällig ausgewählte Artikel ohne Plugin anzeigen
    • Querblog
      Querblog
      22.02.2012
      Leben wir in einer Konsensgesellschaft?
  • >> komplette Blogroll anzeigen

  • Blogger United Blog-Parade

    Webmaster-Friday Plauderecke

Meine Seiten


  • Sylvis bunte Blogwelt Sylvis bunte Blogwelt
  • Sylvis bunte Seite Sylvis bunte Seite

RSS Letzte Beiträge bunte Blogwelt:


  • Ja ich weiß … - ich habe länger nicht gebloggt 24. Januar 2012
  • PhReyMusic: Voices of the Cloud – Stimmen und Musik zum Träumen 31. Dezember 2011
  • Weihnachten 2011 im World Wide Web 24. Dezember 2011

RSS Letzte Rebusse:


  • Rebus Curiosum 15 19. Februar 2012
  • Rebus 107 12. Februar 2012
  • Schüttelrebus 56 6. Februar 2012

Treueste Kommentatoren


  • Pauli Pauli (90)
  • Cujo Cujo (50)
  • Erdbeere Erdbeere (34)
  • Marc Marc (34)
  • Tanja Tanja (33)
  • Crazy Girl Crazy Girl (22)
  • Daniel Birkhahn Daniel Birkhahn (20)
  • hansen hansen (18)
  • nasch nasch (16)
  • Alex L Alex L (11)

Schlagwörter


Addon Avatare Barrierefreiheit Bewertungsfunktion Blog Blogosphäre Blogparade Community CSS dell E-Mails Editor Facebook Faved Blogger 2010 Firefox Flatpress Fotos Internetseiten Interview Jamendo Javascript Joomla 1.6 Jubiläum Kommentarbereich Kommentare Modul Musik Open Virtual World Optimierung OVW PaintNet PHP Plugin SocialMedia Spam studio 1745 Theme Smoky Tipps & Tricks Twitter Urlaub Validität Webmaster Friday WordPress 3.0 Xampp yvComment

nach oben ↑
Sylvis Blog

© All Rights Reserved. Sylvis Blog 2009 - 2012

Powered by WordPress | Theme by Web Site Hosting