Wie viele Mitglieder haben Kommentare für einen Artikel freigegeben?

Guten Tag. Bitte, ich möchte eine function haben, die für jeden angezeigten Beitrag (einzeln) berechnet, nicht wie viele Kommentare, aber wie viele sind die Autoren der Kommentare für den Beitrag zu dieser Zeit angesehen. Etwas wie das:

function commentCount() { global $wpdb; $count = $wpdb->get_var('SELECT COUNT(distinct comment_author) FROM' .$wpdb->comments. 'WHERE comment_approved = 1 AND comment_post_ID = $postID'); echo $count; } 

Vielen Dank!.


@ s_ha_dum: Goog Nachmittag. Um besser zu erklären, füge ich ein Bild des Zustandes bei, den ich auf der Seite eines Postens am Anfang des Feldes der Kommentare bekommen habe. ! [Bildbeschreibung hier eingeben] [1]

[1]: http://img.daswordpress.com/comments/bNElu.jpg http://img.daswordpress.com/comments/bNElu.jpg

Solutions Collecting From Web of "Wie viele Mitglieder haben Kommentare für einen Artikel freigegeben?"

Ihr PHP ist falsch, aber was Sie tun, sieht so aus, als ob es funktionieren sollte.

 $count = $wpdb->get_var( 'SELECT COUNT(distinct comment_author) FROM ' .$wpdb->comments. ' WHERE comment_approved = 1 AND comment_post_ID = '.$post->ID ); echo $count; 

Genau, Sie haben versucht, eine Variable in einfachen Anführungszeichen zu verwenden, was nicht funktioniert. Variablen werden nicht in einfache Anführungszeichen erweitert. Und Sie hatten keine Leerzeichen in der Zeichenkette, wo sie sein mussten, damit Sie ungültiges SQL erzeugten. Ich weiß nicht, wo Ihre $postid Variable $postid , aber innerhalb einer Loop $post->ID funktioniert, also habe ich das verwendet.

Es kann andere Wege geben, es zu tun, aber ich kann nicht sagen, es sei denn, Sie können mehr Kontext und Details zur Frage hinzufügen.

Hier ist ein ausgefeilteres Beispiel, das mehrere Informationen enthält, von denen ich denke, dass die OP nachfragen könnte.

 function get_commentCount_wpse_98315() { global $wpdb; $id = get_the_ID(); $comment_data = $wpdb->get_row(' SELECT COUNT(distinct comment_author) as comment_count, COUNT(comment_ID) as comment_author_count, ("No idea what this is") as phrases FROM '.$wpdb->comments.' WHERE comment_post_ID = '.$id ); // var_dump($comment_data); echo implode(' | ',$comment_data); }