Для вывода активных подкатегорий 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.