Как вывести в виджете woocomerce активные подкатегории?

Для вывода активных подкатегорий WooCommerce в виджете вам потребуется некоторый код и настройка.

Шаг 1: Создайте свой виджет
Сначала вам нужно создать свой собственный виджет для вывода активных подкатегорий. Для этого вы можете использовать функцию register_widget:

class Active_Subcategories_Widget extends WP_Widget {

    public function __construct() {
        parent::__construct(
            'active_subcategories_widget',
            esc_html__('Active Subcategories', 'text_domain'),
            array('description' => esc_html__('Display active subcategories for WooCommerce', 'text_domain'))
        );
    }

    public function widget($args, $instance) {
        // Код для вывода подкатегорий
    }

    // Добавьте другие методы, если необходимо

}

Шаг 2: Получите активные подкатегории
Теперь вам нужно получить список активных подкатегорий для отображения в виджете. Мы можем использовать функцию get_term_children для этого:

public function widget($args, $instance) {
    // Получите текущую категорию WooCommerce
    $current_category = get_queried_object();

    // Получите подкатегории текущей категории
    $subcategories = get_term_children($current_category->term_id, 'product_cat');

    // Проверьте, есть ли подкатегории
    if (!empty($subcategories)) {
        echo '<ul>';
        foreach ($subcategories as $subcategory) {
            // Выводим названия и ссылки на подкатегории
            $term = get_term($subcategory, 'product_cat');
            echo '<li><a href="' . get_term_link($term->term_id, 'product_cat') . '">' . $term->name . '</a></li>';
        }
        echo '</ul>';
    } else {
        echo esc_html__('No subcategories found.', 'text_domain');
    }
}

Шаг 3: Зарегистрируйте ваш виджет
Теперь осталось только зарегистрировать ваш виджет. Вы можете вызвать функцию register_widget внутри хука widgets_init:

function register_active_subcategories_widget() {
    register_widget('Active_Subcategories_Widget');
}
add_action('widgets_init', 'register_active_subcategories_widget');

После этого вы сможете добавить виджет "Active Subcategories" в вашу боковую панель и увидеть ваши активные подкатегории WooCommerce.

Учитывайте, что этот код предполагает, что вы имеете установленный плагин WooCommerce и настроенную структуру категорий и подкатегорий. Если вы хотите дополнительно настроить вывод или стилизацию виджета, вы можете изменить код, добавив дополнительные опции и классы CSS.