Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & Blog
Um die Anzahl aller Artikel und/oder der Kommentare in seinem WordPress Blog anzuzeigen nutzt der ein oder andere Blogger ein Plugin. Da WordPress relativ einfach selbst an diese Zahlen kommt, ist hierfür der Einsatz eines Plugins nicht wirklich erforderlich. Mit zwei einfachen Funktionen in der functions.php des Themes kann die Anzahl der Artikel und der Kommentare aus der Datenbank ausgelesen und dann per PHP Code im Theme Template an gewünschter Stelle ausgegeben werden. Nachfolgend ein kleines Tutorial wie die PHP Snippets, welche die Anzahl der Artikel und die Anzahl der Kommentare auslesen, in den WordPress Blog integriert werden.
Theoretisch ginge das Ganze auch via PHP Script direkt im Template Theme. Da aber diese Zahlen vielleicht öfters an unterschiedlichen Stellen des Themes angezeigt werden wollen, bietet sich hier das Schreiben von zwei kleinen Funktionen an, so dass nur die entsprechende Funktion an beliebigen Stellen im Template aufgerufen werden muss.
Funktionen werden in die Datei functions.php, die in der Regel im Theme Ordner vorhanden ist, geschrieben. Einfach die functions.php öffnen, nach unten scrollen und über dem PHP Endtag (?>) die gewünscht Funktion einfügen.
Für das Auslesen der Anzahl der veröffentlichten Artikel aus der Datenbank kann folgende Funktion in die functions.php des WordPress Themes eingetragen werden:
function anzahl_artikel() {
$artikel = wp_count_posts( 'post' );
$artikel = $artikel->publish;
echo $artikel;
}
Für das Auslesen der Anzahl der genehmigten Kommentare aus der Datenbank folgende Funktion:
function anzahl_kommentare() {
$kommentare = get_comment_count();
$kommentare = $kommentare['approved'];
echo $kommentare;
}
Um dann die Anzahl der Beitäge und/oder Kommentare im Theme auszugeben, ist die entsprechende Theme Datei zu öffnen, z.B. die sidebar.php. Dort dann an gewünschter Stelle mit folgenden PHP Code die jeweiligen Funktion aufrufen und schon wird die gewünschte Zahl ausgegeben.
<?php anzahl_artikel(); ?><?php anzahl_kommentare(); ?>Da mit diesen Codes nur die jeweilige Zahl alleine im Theme steht, muss das Ganze natürlich noch mit dem entsprechenden Text ergänzt werden, der wiederum via CSS in das gewünschte Format gebracht werden kann, z.B.:
<div class="css klasse">Es wurden <?php anzahl_artikel(); ?> Artikel geschrieben.</div>
Letzte Kommentare ohne WordPress Plugin oder Widget anzeigen - Letzte Kommentare können in WordPress über das Standard-Widget angezeigt werden. Es gibt aber auch das eine oder andere Plugin für die letzten bzw. neuesten Kommentare. Für alles, was halbwegs ordentlich [...]
WordPress: Meist kommentierte Artikel ohne Plugin anzeigen - Wer die meist kommentierten Artikel – most commented posts – in seinem WordPress Blog anzeigen möchte, greift in der Regel auf eines der vielen Plugins zurück. Ein Plugin braucht es [...]
Untertitel für die WordPress Artikel und RSS Feeds – Subtitle ohne Plugin - Vor einiger Zeit schrieb Piet über ein sehr interessantes Plugin, mit welchem man seine Blogartikel mit Untertiteln versehen kann. Aber nicht nur für die Artikel gibt es Untertitel, sondern auch [...]
Random Posts – zufällig ausgewählte Artikel ohne Plugin anzeigen - Eine Version für die Verbesserung der internen Verlinkung ist die Anzeige von zufällig ausgewählten Artikeln – random posts – in der Sidebar des Blogs. Um die random posts anzeigen zu [...]
Sidebar Anzeige der letzten Pingbacks und Trackbacks ohne Plugin - Da beschweren wir uns immer wieder über den Linkgeiz in der deutschen Blogosphäre, aber so wirklich auf die Idee gekommen die Pingbacks und Trackbacks zu belohnen ist noch niemand. Stattdessen [...]
Super Anleitung… Habe sie direkt mal umgesetzt und die Anzahl in meine Sidebar eingebaut… Hat keine 5 Minuten gedauert… Nun frage ich mich warum ich da so lange mit gewartet hab.. wollte das schon lange machen..
@mace: Danke
Ist ja wirklich nur eine Kleinigkeit, die super schnell umgesetzt ist.
Hallo Tanja!
Das ist ja mal wirklich eine sehr einfache und auch verständliche Anleitung, die sogar ich als PHP-Neuling verstehe!
Nun stellt sich mir aber die Frage, ob man das nicht “etwas” umbauen könnte. Mir dreht es sich nämlich darum, daß in meiner Sidebar steht, wie viele Artikel und Kommentare ich selbst geschrieben habe. Die Anzahl der Artikel würde in dem Fall ja passen, da ich (zumindest momentan) der einzige Autor dort bin, mit den Kommentaren sieht es da natürlich anders aus.
Grüße aus TmoWizard’s Castle
Mike, TmoWizard
In der Tat sind das kleine, schnell eingefügte Snippets!
Für solche Dinge eignet sich dann auch Sergej’s Toolbox sehr gut. Entlastet die functions.php und man kann sie im Backend bei Bedarf ein oder ausschalten
@Mike: Das ist leider nicht so einfach. Auf die Schnelle habe ich es gerade nicht hinbekommen. Da muss eine komplett neue manuelle Datenbankabfrage gemacht werden, da in den standard WordPress Funktionen das Feature für den Autor der Kommentare nicht drin ist.
Du kannst mir aber auch die Funktion oder das Plugin kurz rüber mailen, die für diese Ausgabe in Deiner Sidebar zuständig ist. Dann kuck ich drüber und bau Dir eine Funktion draus.
@Marcus: Ob nun in einer Toolbox, als Plugin oder in der functions.php – das ist Jacke wie Hose, denn es ist ja generell da. Und damit wird nix entlastet
Wenn Du so auf Ein- oder Ausschalten stehst, kannst Du auch ein Plugin aus jeder einzelnen Funktion bauen und diese dann über den Plugin Bereich steuern.
Naja, was ich mit dem Hinweise auf Sergejs Plugin eigentlich sagen wollte war auch nur, das man sich mit ihm das gefriemel in der Functions.php erspart und so problemloser sein Theme wechseln kann.
@Marcus: Für häufige Theme Wechsler hat ein solches Plugin sicher seine Vorteile. Ich dagegen habe noch nie ein Theme gewechselt. Wenn ich eines neu schreibe, dann progge ich das alte um, die functions.php bleibt so komplett bestehen und wird nur überarbeitet.