Die Anzahl der Kommentare und Trackbacks getrennt anzeigen

Leider bringt Wordpress von Haus aus nur die Möglichkeit mit, die gesamte Anzahl aller Kommentare abzurufen. Dabei wird nicht zwischen echten Kommentaren und Trackbacks unterschieden. Wer die Anzeige der Trackbacks deaktiviert hat, oder die Anzahl der Kommentare und Trackbacks getrennt voneinander darstellen will, steht vor einem Problem.

Deshalb habe ich zwei kleine Funktionen geschrieben, die es ermöglichen die Anzahl der Kommentare und der Trackbacks zu einem Artikel getrennt voneinader anzeigen zu lassen.

Die Anzahl der Kommentare zu einem Artikel anzeigen

Tragen Sie hierfür in die Datei functions.php folgende Funktion ein. Die Funktion greift auf die Wordpress Datenbank zu und zählt alle Kommentare die den Typ “comment” und die entsprechende Artikel-ID haben. Wenn die Anzahl “0″ sein sollte, wird durch die IF-Schleife am Ende kein Wert ausgegeben.

function comment_count() {
global $post;
$thePostID = $post->ID;
global $wpdb;
$count = "SELECT COUNT(*) FROM $wpdb->comments 
          WHERE comment_type = ' ' 
          AND comment_post_ID = $thePostID";
$co_number = $wpdb->get_var($count);
if ($co_number == 0) {}
else {echo $co_number;}
}

Um die Anzahl der Kommentare des Artikels anzuzeigen, rufen Sie die Funktion mit folgendem Befehl auf.

< ?php comment_count(); ?>

Die Anzahl der Trackbacks/Pingbacks zu einem Artikel anzeigen

Damit Sie die Anzahl der Trackbacks und Pingbacks anzeigen können, müssen Sie folgende Funktion, in die Datei functions.php eintragen. Hierbei werden alle Kommentare gezählt die NICHT dem Typ “comment” entsprechen gezählt.

function trackback_count() {
global $post;
$thePostID = $post->ID;
global $wpdb;
$count = "SELECT COUNT(*) FROM $wpdb->comments 
          WHERE comment_type != ' ' 
          AND comment_post_ID = $thePostID";
$tb_number = $wpdb->get_var($count);
if ($tb_number == 0) {}
else {echo $tb_number;}
}

Um die Anzahl der Trackbacks und Pingbacks des Artikels anzuzeigen, rufen Sie die Funktion mit folgendem Befehl auf.

< ?php trackback_count(); ?>

Natürlich können Sie die Funktionen erweitern. Die Ausgabe ist derzeit nur auf die Zahl der Kommentare oder Trackbacks beschränkt, doch kann mit einem Text versehen werden.

5115 Views

Letzte Aktualisierung: 28.11.2009

Tags: , , , ,

60 Kommentare zu “Die Anzahl der Kommentare und Trackbacks getrennt anzeigen”

Sag deine Meinung zu diesem Artikel