Добрый день!
К примеру, есть термины таксономии к одном словаре, в скобках указаен вес:
Фрукты (0)
- Апельсины (0)
- Яблоки (1)
- Груши (2)
Овощи (0)
- Морковь (0)
- Помидоры (1)
- Редька (2)
Ягоды (0)
- Малина (0)
- Клубника (1)
- Ежевика (2)
Нужно вывести названия всех терминов с сортировкой по весу, но:
1. Чтобы корневые термины были вначале.
2. Если термины на одном уровне, то сортируем по весу (по возрастанию).
3. Если термины на одном уровне и имеют одинаковый вес, то сортируем по алфавиту (по возрастанию).
Т.е. должно быть так, думаю смысл понятен:
Овощи - Фрукты - Ягоды - Апельсины - Малина - Морковь - Клубника - Помидоры - Яблоки - Груши - Ежевика - Редька
Одного фильтра "Сортировать по весу" недостаточно, нужны еще фильтры, но не могу разобраться какие)
P.S. Изменить веса - не вариант. Нужно решение именно для такого веса, как в примере.

Комментарии
Делайте 2 вьюхи (фильтр: родительский термин есть/нет):
1ю для родительских терминов
2ю для дочерних
2ю вьюху выводите через views_field_view c аргументом по скрытому полю ID термина.
Можете в ChatGPT мой ответ залить - более развернутую инструкцию получите.