Как отображать только те термины таксономий, которые есть у постов в конкретной таксономии?

Есть несколько таксономий

-тип (иерархическая)(Используется как категории на сайте, основная навигация по сайту.)

  • -обувь
    • -- беговая
    • -- повседневная и т.д.
  • -одежда
    • -- куртки
    • -- штаны и т.д.
  • -аксессуары
    • -- подкатегория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").