Условие в sidebar.php
Скрывает сайдбар на странице родительской категории сайдбар и показывает только в последней подкатегории с товарами
if(is_shop() || empty(get_term_children(get_queried_object()->term_id, 'product_cat'))) {
// код сайдбара.
}
Не работает если включен показ и товаров и подкатегорий