Интересно, что, похоже, это и есть задуманное поведение. Вот соответствующая логика с понятными именами вместо реального кода:
if ( "Показывать существующие комментарии WordPress" отключено или комментариев WordPress нет ) {
вернуть только комментарии Discourse
} else {
вернуть комментарии Discourse, а затем комментарии WordPress
}
Думаю, часть условия «или комментариев WordPress нет» можно безопасно удалить, если это вам поможет?
Количество или порядок появления различных типов комментариев не повлияет на что-либо в теме на основе блоков, так как каждый блок является изолированным элементом, поэтому вы видите именно то, что получаете.