Как отображать только те термины таксономий, которые есть у постов в конкретной таксономии?
Есть несколько таксономий
-тип (иерархическая)(Используется как категории на сайте, основная навигация по сайту.)
- -обувь
- -- беговая
- -- повседневная и т.д.
- -одежда
- -- куртки
- -- штаны и т.д.
- -аксессуары
- -- подкатегория1
- -- подкатегория2 и т.д.
-цвет (белый, черный, красный и т.д.)
-размер (42,43,44,45 и т.д.)
-материал (первый,второй и т.д.)
Ко всем постам соответственно прикреплены некоторые из этих терминов.
Например пользователь заходит в таксономию (категорию)
"Тип -> Обувь -> Беговая"
(site.ru/type/shoes/running/) по факту url ( site.ru/type/running/ )
И в боковом меню я хочу показывать для сортировки цвет, размер, материал
$terms = get_terms( [ 'taxonomy' => [ 'sizes', 'colors', 'material'], 'hide_empty' => true, ] );
Все как бы не плохо, но отображаются все термины из этих таксономий всегда, вне зависимости в какой категории (таксономии "type") находится пользователь.
Например в этой "категории" "Тип -> Обувь -> Беговая" нет красной беговой обуви.
Но сбоку в фильтре по цвету будет отображатья красный цвет.
Вот и вопрос у меня, как отображать только те термины таксономий, которые есть у постов конкретно в текущей категории (таксономии "type").