Первые делаю подобный фильтр, ранее делал атрибуты ссылками, а сейчас нужно сделать их чек-боксами.
Вопрос:
Как скрывать атрибуты, которых нет на странице? Например, если на странице категории нет ни одного товара, у которого указан атрибут Бренд, то этот фильтр не нужно показывать. Проверка if ($product_brends) не работает в этом случае.
Что указывать в name и value в каждом чекбоксе? Сейчас там стоят значения, которые я смотрел в мануалах.
<?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="POST">
<?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" name="[product_brend][]" value="<?php echo $product_brend-> term_id ?> "><?php echo $product_brend-> name ?></label></li>
<?php endforeach;?>
</ul>
<input type="submit" class="" value="Применить">
</div>
</div>
<?php endif;?>