# Wie bekomme ich die Anzahl der Kommentare in einem Beitrag?

**URL:** <https://meta.discourse.org/t/how-to-get-comments-count-in-post/288059>\
**Category:** WordPress\
**Created:** [9. Dezember 2023 um 06:30 UTC](https://meta.discourse.org/t/how-to-get-comments-count-in-post/288059 "2023-12-09T06:30:15Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)\
**Post date:** [11. Dezember 2023 um 09:15 UTC](https://meta.discourse.org/t/how-to-get-comments-count-in-post/288059/4 "2023-12-11T09:15:21Z")

</div>

Wenn Sie die Gesamtzahl der WordPress- und Discourse-Kommentare für einen einzelnen Beitrag ermitteln möchten, funktioniert `get_comments_number()` (d. h. es wird die Summe beider zurückgeben).

Wenn Sie die Gesamtzahl aller Kommentare auf Ihrer Website (nicht von einem bestimmten Beitrag) ermitteln möchten, sei es von WordPress oder Discourse, ist dies eine eher subjektive Frage. Es hängt davon ab, was Sie unter “allen Kommentaren” verstehen. Sie müssen eine benutzerdefinierte Funktion dafür schreiben, und das würden Sie auch tun, wenn Sie nur WordPress-Kommentare für sich allein zählen würden. Sie würden so etwas tun und es in einem Shortcode oder Block verwenden

```php
function count_all_comments() {
     $wordpress_count = wp_count_comments();
     $count = $wordpress_count->approved;
     $query_args = array(
      	'post_status' => 'publish',
     );
     $query = new WP_Query($query_args);
     if ( $query->have_posts() ) {
	    while( $query->have_posts() ) {
		  $query->the_post();
		  $count += intval( get_post_meta( get_the_ID(), 'discourse_comments_count', true ) );
        }
     }
    return $count;
}

```

(Ich habe das gerade spontan geschrieben, also testen Sie es bitte, bevor Sie es verwenden :))

Beachten Sie, dass ich mich entschieden habe, die Anzahl der genehmigten WordPress-Kommentare und die Anzahl der Discourse-Kommentare für veröffentlichte Beiträge zurückzugeben. Es gibt andere Entscheidungen, die Sie dort treffen könnten, darüber, was für Ihre Zählung in Frage kommt.

---

_[View the full topic](https://meta.discourse.org/t/how-to-get-comments-count-in-post/288059)._
