Если вы хотите получить общее количество комментариев WordPress и Discourse для одного поста, то функция get_comments_number() подойдёт (то есть она вернёт сумму обоих).
Если же вы хотите получить общее количество всех комментариев на вашем сайте (не для конкретного поста), независимо от того, из WordPress они или из Discourse, то это вопрос несколько субъективный. Всё зависит от того, что вы вкладываете в понятие «все комментарии». Вам придётся написать собственную функцию, как если бы вы считали только комментарии WordPress. Вы можете сделать что-то вроде этого и использовать это в шорткоде или блоке:
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;
}
(Я написал это на ходу, поэтому, пожалуйста, протестируйте перед использованием
)
Обратите внимание, что я выбрал возвращать количество одобренных комментариев WordPress и количество комментариев Discourse для опубликованных постов. Вы можете сделать другие выборы относительно того, что включать в ваш подсчёт.