Я пробовал этот код, он показывает корневые категории, но подкатегории без продуктов по-прежнему скрыты.
function hide_empty_categories ( $hide_empty ) {
$hide_empty = FALSE;
// You can add other logic here too
return $hide_empty;
}
add_filter( 'woocommerce_product_subcategories_hide_empty', 'hide_empty_categories', 10, 1 );
Эта проблема может возникнуть из-за других настроек, которые вы добавили сами, из-за неправильных настроек, настроек вашей основной темы или из-за сторонних плагинов.
Что-то еще меняет ваш цикл категорий товаров, так как ваш код позволяет правильно отображать пустые подкатегории продуктов в Woocommerce, и это правильный выбор.
Это можно упростить и с помощью этой простой строки кода:
add_filter( 'woocommerce_product_subcategories_hide_empty', '__return_false' );
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.
Других решений пока нет …