Спрятать фильтры, которые не относятся к категории

Сделал фильтр таким образом, но столкнулся с проблемой - фильтры показываются для всех товаров, а не для товаров данной категории.

Как видите на скрине, показано, что товаров данного бренда 8, но в категории он 1.

Как скрыть фильтры, товаров которых нет в данной категории? И как показывать число только тех товаров, которые есть в данной категории.

введите сюда описание изображения

<?php $product_brends = get_terms(array( 'taxonomy' => 'pa_brend', 'hide_empty' => true ));


?>

<div class="after-head-widget-area full-width filter-product" role="complementary">
  <form class="filter-product__form" method="get">
     <?php if($product_brends) : ?>
    <div class="filter-product__area filter-product__area-1">
        <div class="filter-product__area-1-text filter-product__area-text">Бренды <i class="fa-solid fa-chevron-down"></i></div>
        <div class="filter-product__area-1-popup filter-product__area-popup">
            <ul>
                <?php foreach ($product_brends as $product_brend) :?>
            <li><label><input type="checkbox" <?php if( isset( $_GET[ 'pa_brend' ] ) && $product_brend->slug == $_GET[ 'pa_brend' ] ) : ?>checked<?php endif; ?> name="pa_brend" data-taxonomy="filter__brend" value="<?php echo $product_brend-> slug ?>"><?php echo $product_brend-> name ?> (<?php echo $product_brend->count ?>)</label></li>
            <?php endforeach;?>
            </ul>
            <input type="submit" class="" value="Применить">  
        </div>
    </div>
    
     <?php endif;?>

Ответы (0 шт):