Möchten Sie die Anzahl der Kommentare für jeden Benutzer neben deren Benutzernamen anzeigen? Die Anzeige der Kommentaranzahl jedes Benutzers kann sie ermutigen, mehr Kommentare zu posten. Schauen wir uns an, wie man die Kommentaranzahl für jeden Benutzer anzeigt.
Anweisungen:
1. Fügen Sie diesen Code zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin ein:
<?
function commentCount() {
global $wpdb;
$count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"');
echo $count . ' comments';
}
?>
2. Fügen Sie dann diesen Ausschnitt zu Ihrer comments.php-Datei hinzu, wo Sie die Kommentaranzahl anzeigen möchten
<?php
commentCount();
?>
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich auch unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: Die besten WordPress-Seitenersteller (im Vergleich).
Wie fügen wir das zum Benutzerbereich hinzu? Können wir eine neue Spalte neben Benutzername, Name, E-Mail, Beiträge haben, die eine Kommentaranzahl auflistet und nach der sortiert werden kann?
get_comment_author_email() diese Funktion funktioniert nicht, die E-Mail des aktuellen Benutzers wird nicht gefunden
Ich erlaube anonyme Beiträge und lande mit user_id = 0 in der Kommentartabelle. Wie kann ich die Rückgabe dieses Wertes weglassen?
if (user_id > 0) echo commentCount();
Ich vermute, etwas in dieser Richtung würde funktionieren, oder wäre es besser, die SQL-Abfragen zu bearbeiten?
Ja, Sie können vielleicht etwas Ähnliches verwenden, wenn es konsistent ist. Wichtig ist, es zu testen, um sicherzustellen, dass alles funktioniert.
Danke dafür.
Fügen Sie den ersten Ausschnitt zur functions.php Ihres WordPress-Themes hinzu und fügen Sie dann den zweiten Ausschnitt an der Stelle ein, an der Sie die Kommentaranzahl anzeigen möchten. Der Ort, an dem Sie ihn möglicherweise hinzufügen möchten, wäre neben dem Namen des Benutzers „comment_author()“. Sie sollten diese Zeile in Ihrer comments.php finden.
Hallo!
Ich möchte den Namen des aktuell angemeldeten Benutzers anzeigen und nachdem er sich abgemeldet hat, soll sein Name beim Kommentar stehen.
Ich habe die Sitzung verwendet, aber wenn ich mich abmelde, wird die Sitzung zerstört und der Name und der Kommentar verschwinden, weil die Sitzung unset wird.
Danke!
Hallo Kevin, danke für dieses Tutorial :)
Ich habe mich gefragt… weißt du, wie man den Kommentar für jeden Benutzer als sortierbare Spalte im Admin-Panel (Benutzerliste) hinzufügt?
Vielen Dank im Voraus für Ihre Hilfe,
Roselle
Wie würden Sie die Transients API damit verwenden, um sie zu cachen? #wordpress
Habe dir einen Link zu einem großartigen Beitrag darüber über Twitter geschickt.
ist das nur für das Disqus-System?
Nein, das ist nicht nur für Disqus, es sollte mit jedem WordPress-Theme funktionieren.
Ich sehe den Kommentarautor weder in comments.php
Ich versuche, es im Skeleton-Theme von WPTouch zu bekommen
Ich habe dieses Theme noch nie benutzt, aber wenn Sie commentCount() innerhalb der Kommentar-Schleife hinzufügen, sollten die Kommentare in einer ungeordneten Liste angezeigt werden. Es wird funktionieren, ich müsste die Theme-Datei sehen, um sicher zu sein. Verwenden Sie http://pastebin.com/, um Ihren Code zu posten, wenn Sie möchten,
Ich sehe comment_author nicht
wo fügen wir es ein?
Fügen Sie den ersten Ausschnitt zur functions.php Ihres WordPress-Themes hinzu und fügen Sie dann den zweiten Ausschnitt an der Stelle ein, an der Sie die Kommentaranzahl anzeigen möchten. Der Ort, an dem Sie ihn möglicherweise hinzufügen möchten, wäre neben dem Namen des Benutzers „comment_author()“. Sie sollten diese Zeile in Ihrer comments.php finden.