Post Views als eigene Spalte bei den Artikeln über das Popular Posts Plugin von Rob Marsh

Zu meinen Lieblingsplugins gehört das Popular Posts Plugin von Rob Marsh, welches die Popular Posts anhand der Views (Seitenaufrufe) generiert. Dieses Plugin ist unheimlich mächtig und vielseitig und es lassen sich mit etwas Kreativität wirklich schöne und vor allem hilfreiche Ausgaben erzielen. Für eine gute interne Verlinkung im Blog in meinen Augen das Plugin überhaupt. Wer anfängt sich mit dem Popular Posts Plugin von Rob Marsh zu beschäftigen, wird einiges an Zeit in seine Anleitungen investieren müssen, dennoch ist es das wirklich wert. Die Hauptvorteile bei den Plugins von Rob Marsh liegen in meinen Augen eindeutig darin, dass sie per Handarbeit individuell gesteuert, mehrfach im Theme direkt mit unterschiedlichsten Ausgabemöglichkeiten aufgerufen werden können. Neben dem Popular Posts Plugin kommt in meinen Blogs jeweils noch das Similar Posts Plugin von Rob Marsh zum Einsatz.

Aber genug des Lobes an dieser Stelle für das Popular Posts Plugin von Rob Marsh. Angeregt durch den Artikel von Marc WordPress: Eigene Spalte in der Artikelübersicht (am Beispiel von Semmelstatz) habe ich gerade eine Funktion gebaut, welche die Post Views als eigene Spalte bei den Artikeln in meinem Adminbereich ausgibt.

Diese Funktion greift auf die Post Views zurück, mit denen das Popular Posts Plugin von Rob Marsh als benutzerdefiniertes Feld bei den Artikeln arbeitet. Um die Post Views im Adminbereich bei den jeweiligen Artikeln als eigene Spalte anzuzeigen, brauche ich also nichts weiter zu tun, als die Spalte anzulegen und auf das benutzerdefinierte Feld zuzugreifen.

Wer ebenfalls das Popular Posts Plugin von Rob Marsh nutzt und die Post Views als eigene Spalte bei den Artikeln im Adminbereich anzeigen möchte, der kann dies mit folgender Funktion, die einfach nur in die functions.php des Themes eingepflegt wird:

//Post Views aus Popular Posts Plugin von Rob Marsh im Admin Bereich als Spalte ausgeben
add_filter('manage_posts_columns', 'tp_post_views');

function tp_post_views($defaults) {
	$defaults['post_views'] = 'Views';
	return $defaults;
}

add_action('manage_posts_custom_column', 'tp_post_views_column', 10, 2);

function tp_post_views_column($column, $post_id) {
	global $post;
	if($column == 'post_views') {
		$tp_custom = get_post_meta($post->ID, 'pvc_views', true);
		if ( $tp_custom != '') {
			echo $tp_custom'. Views';
		}
	}
}

Im ersten Bereich dieser Funktion lege ich eine eigene Spalte bei den Artikeln im Adminbereich an, die ich Views nenne. Im zweiten Bereich (function tp_post_views_column…) definiere ich den Inhalt der Spalte Views und greife hierbei auf das benutzerdefinierte Feld pvc_views zu, welches vom Popular Posts Plugin von Rob Marsh verwaltet wird. Den Inhalt dieses benutzerdefinierten Feldes gebe ich in meiner Views Spalte aus.

Neue Spalte: Post Views

Interessant fand ich diesbezüglich auch die Möglichkeit, diese Spalte zu formatieren, welche Marc ebenfalls in seinem Artikel vorgestellt hat. So habe ich mit folgender Funktion in der function.php meines Themes diese neue Spalte sowie auch die Spalte davor mit der Zeichenlänge der Artikel (aus meinem Plugin Posts Character Count Admin) mal kurz formatiert:

function custom_tpcols_css() {
	?>
	<style type="text/css">
	.column-post_views { width:37px; text-align:right; }
	.column-count { width:51px; text-align:center; }
	</style>
	<?php
}
add_action('admin_head', 'custom_tpcols_css');

Twittern
6
Facebook Share
0
Google +1
0
= Werbung
| |
Trackback URL: http://www.crazytoast.de/post-views-als-eigene-spalte-bei-den-artikeln.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
15 Kommentare:
  1. Marc schrieb am 7. März 2011 um 12:28 Uhr:
    # 1

    …freut mich das Du diese Idee aufgreifen und ebenfalls verwenden kannst :-)

  2. Tanja schrieb am 7. März 2011 um 19:56 Uhr:
    # 2

    @Marc: Ich finde das richtig nett und übersichtlich. Mal aus einer ganz anderen Perspektive als sonst bei den Statistikprogrammen ;-)

  3. Astrid schrieb am 8. März 2011 um 01:30 Uhr:
    # 3

    Ich habe bisher das Plugin „Yet Another Related Posts Plugin“ (http://mitcho.com/code/yarpp/) mit deinem Verweis froher. Hier kann ich mehr einstellen.
    Vielen Dank
    Astrid

  4. Tanja schrieb am 9. März 2011 um 14:48 Uhr:
    # 4

    @Astrid: Das von Dir erwähnte Plugin macht ganz andere Sachen als das von mir hier erwähnte. Das eine hat mit dem anderen nicht wirklich viel zu tun. Für die ähnlichen Artikel nutze ich “Similar Posts” vom gleichen Autor. Absolut unschlagbar, da kann Dein Plugin lange nicht mithalten ;-)

  5. Philipp schrieb am 9. März 2011 um 23:31 Uhr:
    # 5

    Das ist schön. Mit Drupal habe ich das damals mit Views 2 + Plugin gemacht. Das hat mir bisher gefehlt. Danke.

    Kommt auf die Warteliste der abzuarbeitenden Dinge. Ist es eigentlich schon 3.1 kompatibel?

  6. Tanja schrieb am 10. März 2011 um 10:46 Uhr:
    # 6

    @Philipp: Keine Ahnung ob es 3.1 kompatibel ist, aber warum sollte es das nicht sein?

  7. Philipp schrieb am 10. März 2011 um 11:02 Uhr:
    # 7

    qTanja: Weil momentan noch einige Plugins offiziell noch nicht kompatibel sind. Ich glaube simpletags und YARPP laufen noch nicht ganz. gabs irgendwo gelesen..?? Bei Perun?
    Ich habe jetzt erst einmal auf einem anderen Blog den Wechsel auf 3.1 vollzogen, konnte aber noch nicht gründlich testen, da parallel mit Serverunmzug zu all-inkl.

  8. Tanja schrieb am 10. März 2011 um 11:18 Uhr:
    # 8

    @Philipp: Ich denke nicht, dass dabei was inkompatibel ist. Aber sicher bin ich nicht, ich mache schon ewig keine Updates mehr. Hab zwar einen 3.1er getestet auf einem anderen Blog, aber der lief nicht mehr wirklich (Kategorien mit . Basis). So bleibe ich brav wo ich bin und spar mir die Arbeit für x WordPress Systeme. Die Zeit dazu hätte ich sowieso nicht.

  9. Timm schrieb am 22. März 2011 um 23:01 Uhr:
    # 9

    Hallo Tanja,

    gespannt las ich Deine Idee, die Seitenaufrufe im Adminbereich anzeigen zu lassen und überlegte mir, ob es wirklich so gut ist, eine weiteres Plugin zu benutzen. Ich hatte gelesen, das dieses Plugin die Anzahl der Datenbanknachfragen erhöht und dies sich negativ auf die SEO auswirkt.
    Egal. Auch wenn ich mich auf Deinen Blog bisher nicht gemeldet habe, bin ich ein ständiger Leser Deiner wirklich gut und verständlich geschriebenen Artikel. Viele Tipps und Tricks benutzte bzw. benutze ich auf meinem Blog ‘tibstudio.de’.
    Diese guten erfahrungen veranlassten mich, meine Bedenken beiseite zu schieben und diesen Tipp mit den Pageviews zu testen.
    Da mein Blog noch nicht so alt ist empfinde ich es als eine gute Idee.
    Mal nebenbei: ich benutze zur Zeit das Statistikprogramm ‘Piwik’. Werden dort auch die Pageviews der einzelnen Artikel angezeigt?…

    Wie auch immer. Bei den Vorbereitungen und Recherchen zu Deinem Tipp bin ich nun auf ein am 22.03.2011 veröffentlichten Plugin gestoßen, welches genau das machen soll, was Du hier beschreibst.
    Es heißt “Post ‘n Page Views”. Ob es aufgrund Deiner Idee erstellt wurde kann ich nicht sagen. Ich möchte dem Ersteller des Plugins natürlich nicht zu nahe treten.
    Jedenfalls werde ich “Post ‘n Page Views” testen.

    Vielen Dank, das Du mich auf die Idee gebracht hast, die ‘Page-Views’-Funktion in meinem Blog zu integrieren.
    Bin mal gespannt, welche Beiträge auf meiner Website am meisten angesehen werden. :)

    Auf jeden Fall: ‘Beide Daumen hoch!’ für Deine Tipps und Tricks. ;)

    LG
    Timm

  10. Timm schrieb am 22. März 2011 um 23:57 Uhr:
    # 10

    Hallo Tanja,

    dieses ist kein Spam-Kommentar! ;)
    Das von mir erwähnte Plugin braucht das Jet-Pack-Plugin und ein Account bei WordPress.com, den ich aufgrund von Serverproblemen nicht erstellen konnte. das war , denke ich, auch gut so. Denn eine zusätzliche externe Verbindung, nur damit ein anderes Plugin funktioniert, davon halte ich nicht viel.
    Das hat mich dazu bewogen, Dein Tipp zu nutzen.
    Post Plugin-Library installiert und Popular Post Plugin aktiviert und Einstellungen vorgenommen (was erst funktionierte, anchdem ich Schreibrechte auf das Plugin zugelassen habe).
    Test 1 ob alles funktioniert. Alles gut.
    Nun kopierte ich Dein ‘Snippet’ in die functions.php und es gabe einen Fehler.
    Nach Kontrolle, ob etwas fehlt ist mir aufgefallen, das die Zeile:

    echo $tp_custom’. Views’;

    so geschrieben werden muss:

    echo $tp_custom,’. Views’;

    Es fehlte einfach nur ein Komma ;)

    Ansonsten läuft jetzt alles perfekt.
    Vielen Dank noch einmal.
    Das Plugin ‘Post ‘n Page Views’ werde ich gleich wieder löschen. :)

    LG
    Timm

  11. Tanja schrieb am 23. März 2011 um 06:47 Uhr:
    # 11

    @Timm: Erst mal Danke :-)
    Also nur wegen den Views würde ich mir das Popular Posts Plugin nicht holen. Das Plugin ist ziemlich mächtig und ich übertreibe nicht, wenn ich sage, dass es zu meinen Lieblingsplugins gehört. Vor allem auch aus SEO Sicht haben die viel gelesenen Artikel, wenn sie angezeigt und damit seitenweit verlinkt werden, Vorteile ;-)
    Es stimmt zwar, dass das Plugin gut was an Datenbankabfragen produziert, aber dafür kann man chachen (entweder das manuelle php cache skript, was hier irgendwo im Archiv rum schwirrt oder ein Cache-Plugin). Macht aber nur Sinn, wenn damit die Ladezeiten in den Keller gehen.

    Fehlendes Komma? Bei mir funzt das alles einwandfrei ohne Komma *kopfkratz*, hab extra nochmal nachgesehen.

  12. Timm schrieb am 29. März 2011 um 11:23 Uhr:
    # 12

    Hallo Tanja,
    kein Streitgespräch:

    Folgendes erscheint bei mir ohne zusätzliches Komma

    ‘Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘,’ or ‘;’ in /www/htdocs/…/…/themes/…/functions.php on line 469′

    Zeile 469 ist in diesem Fall

    echo $tp_custom’. Views’;

    mit Komma

    echo $tp_custom,’. Views’;

    alles i.O.

    nur zur Info ;)

    Bestimmt ist bei mir Murphy’s Gesetz daran schuld… ;)

  13. Tanja schrieb am 29. März 2011 um 14:42 Uhr:
    # 13

    @Timm: Ich bekomme mit Komme eine Fehlermeldung ;-)

  14. Timm schrieb am 29. März 2011 um 16:26 Uhr:
    # 14

    Hallo Tanja,
    ist wohl das Wetter, anders kann ich es mir auch nicht erklären… ;)

  15. Tanja schrieb am 29. März 2011 um 19:14 Uhr:
    # 15

    @Timm: Tja… es ist einfach zu schön und sonnig :mrgreen:

Einen Kommentar dazu schreiben:

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

Bitte beachtet die Datenschutzhinweise.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!


Kommentare abonnieren ohne selbst einen Kommentar abzugeben: