Иерархия категорий Woocommerce

Как показать иерархию категорий в woocommerce

Я хочу что-то вроде этого

дан с этой пулей domain.com/category/balloons/helium-baloons иерархия будет такой:

  • Шары
    • Гелиевые шары
  • Декор
  • Свадьбы

Чтобы упростить идею, это должно быть что-то вроде этого

Иерархия категорий Woocommerce

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
1
0
94
2

Ответы 2

вы можете использовать функцию wp_list_categories с аргументами

wp_list_categories(
    array(
        'taxonomy'=>product_cat'
    )
);

на самом деле у меня уже был цикл, но он показывает все подкатегории. Я хочу добиться, как будто он показывает только подкатегории, когда вы находитесь в текущих дочерних категориях

Kristopher Danday 10.09.2018 08:35

используйте приведенный ниже код для достижения этой функции

$myterms = get_terms( 'category', array( 'parent' => 0 ) );
$current_term = get_queried_object();
echo '<ul>';
foreach($myterms as $term){ 
    echo '<li> <a href = "'.get_term_link($term->term_id).'">'.$term->name.'</a>';
    if ($term->term_id == $current_term->parent){
        $child_terms = get_terms( 'category', array('child_of'=>$term->term_id) );
        if ($child_terms){
            echo '<ul>';
                foreach($child_terms as $child_term){
                    echo '<li> <a href = "'.get_term_link($child_term->term_id).'">'.$child_term->name.'</a>';
                }
            echo '</ul>';

        }
    }
    echo '</li>';   
}
echo '</ul>';

также, если у вас есть большой ребенок heirarchi, вы можете сделать этот код рекурсивным.

Другие вопросы по теме