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.