Оказывается, ответ гораздо проще, чем вы могли бы подумать, и его, вероятно, стоит записать в документ для будущего использования.
Я целый день пытался заставить работать тему и плагин вместе, чтобы добиться желаемого результата, но без успеха.
Затем, ради интереса, я посмотрел на значения символов ASCII и решил использовать некоторые из более низких значений перед своими тегами. Я подумал, что это может выглядеть не очень красиво, но зато теги будут в правильном порядке.
Оказалось, что при использовании неалфавитных символов они остаются частью термина, но не отображаются.
Так, в группе тегов «Род» я использовал одинарную кавычку со значением 39, а в группе тегов «Вид» — запятую со значением 44.
Благодаря этому все термины из группы «Род» сортируются перед всеми терминами из группы «Вид», а дополнительные теги идут после них, поскольку алфавит начинается со значения 65.
Чтобы создать термин «Род», я ввожу 'Theraphosa, и он отображается как Theraphosa, но при этом появляется перед видом blondi, созданным как ,blondi. Оба они идут перед дополнительным тегом terrestrial, хотя по алфавиту это слово должно находиться между ними.
Надеюсь, это поможет кому-то ещё, и я очень надеюсь, что когда-нибудь Discourse создаст плагин, который мне не удалось найти.