BodyaFlesh
@BodyaFlesh
Front-End Developers

Как вивести список категорий woocommerce?

Подскажите нужна функция для вывода категория товаров для woocommerce. Что бы вывод бил как у функции wp_list_categories(). И при нажатие на нее выводило товари этой категории.
И сразу второй вопрос можно ли реализовать так что бы у каждой категории открывалось под категории при нажатие? (если таковы есть)
  • Вопрос задан
  • 8852 просмотра
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
кастомизируйте под ваши задачи
<?php
  $taxonomy     = 'product_cat';
  $orderby      = 'name';  
  $show_count   = 0;
  $pad_counts   = 0; 
  $hierarchical = 1; 
  $title        = '';  
  $empty        = 0;
$args = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title,
  'hide_empty'   => $empty
);
?>
<?php $all_categories = get_categories( $args );
//print_r($all_categories);
foreach ($all_categories as $cat) {
    //print_r($cat);
    if($cat->category_parent == 0) {
        $category_id = $cat->term_id;

?>      

<?php       

        echo '<br /><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a>'; ?>


        <?php
        $args2 = array(
          'taxonomy'     => $taxonomy,
          'child_of'     => 0,
          'parent'       => $category_id,
          'orderby'      => $orderby,
          'show_count'   => $show_count,
          'pad_counts'   => $pad_counts,
          'hierarchical' => $hierarchical,
          'title_li'     => $title,
          'hide_empty'   => $empty
        );
        $sub_cats = get_categories( $args2 );
        if($sub_cats) {
            foreach($sub_cats as $sub_category) {
                echo  $sub_category->name ;
            }

        } ?>

    <?php }     
}
?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы