¿Cómo obtener el recuento de comentarios en una publicación?

Si buscas obtener el total de comentarios de Wordpress y Discourse para una sola publicación, entonces get_comments_number() funcionará (es decir, devolverá la suma de ambos).

Si buscas obtener un total general de todos los comentarios en tu sitio (no de una publicación específica), ya sean de Wordpress o Discourse, esta es una pregunta algo subjetiva. Depende de lo que entiendas por “todos los comentarios”. Necesitarás escribir una función personalizada para esto, y lo harías si solo estuvieras contando los comentarios de Wordpress por sí solos. Harías algo como esto y lo usarías en un shortcode o bloque

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;
}

(Acabo de escribir esto sobre la marcha, así que por favor pruébalo antes de usarlo :))

Ten en cuenta que he optado por devolver el recuento de comentarios de Wordpress approved y el recuento de comentarios de Discourse en las publicaciones publicadas. Hay otras opciones que podrías elegir sobre lo que califica para tu recuento.