Каким-то образом нашел инфу, как сделать поиск по категориям. Всего-то 3 дня искал)
Заходим в файл /ваша_тема/woocommerce/product-searchform.php и заменяем на приведенный ниже.
<form method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>" role="search">
<?php if (class_exists('WooCommerce')) : ?>
<?php
if(isset($_REQUEST['product_cat']) && !empty($_REQUEST['product_cat']))
{
$optsetlect=$_REQUEST['product_cat'];
}
else{
$optsetlect=0;
}
$args = array(
'show_option_all' => esc_html__( 'Все категории', 'woocommerce' ),
'hierarchical' => 1,
'depth' => 2,
'class' => 'cat',
'echo' => 1,
'value_field' => 'slug',
'selected' => $optsetlect
);
$args['taxonomy'] = 'product_cat';
$args['name'] = 'product_cat';
$args['class'] = 'cate-dropdown hidden-xs';
wp_dropdown_categories($args);
?>
<input type="hidden" value="product" name="post_type">
<?php endif; ?>
<input type="text" name="s" class="" id="s2" value="<?php echo get_search_query(); ?>" placeholder="Поиск по товарам.." />
<button type="submit" class="pic-sea" value=""><i class="fa fa-search"></i></button>
</form>
depth - это уровень вложенности категорий, если нужно, то ставим 1.
Источник:
https://opttour.ru/web/wordpress/poisk-po-kategoriyam/