woocommerce добавляет навигацию по категориям на страницы категорий продуктов или динамические c страницы - PullRequest
0 голосов
/ 06 августа 2020

У меня есть панель навигации по категориям продуктов в верхней части страницы магазина. Если я нажимаю на любую панель навигации категорий, я попадаю на страницу категорий продуктов, однако вверху этой страницы панель навигации категорий недоступна. Мне нужно встроить навигационную панель этой категории продуктов на страницы категорий продуктов. Я не могу добавить шорткоды [product_categories], потому что страница категорий товаров является динамической c, т.е. на основе фильтров. Я играл с настройкой> woocommerce> отображение страницы магазина и отображение категории, но ничего не работало. Любая помощь в этом очень ценится. Ссылка на прикрепленный снимок экрана.

enter image description here

введите описание изображения здесь

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете использовать хуки WooCommerce. например

function filter_woocommerce_catalog_orderby( $array ) { 
    



  $taxonomy     = 'product_cat';
  $orderby      = 'name';  
  $show_count   = 0;      // 1 for yes, 0 for no
  $pad_counts   = 0;      // 1 for yes, 0 for no
  $hierarchical = 1;      // 1 for yes, 0 for no  
  $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
  );
 $all_categories = get_categories( $args );
 foreach ($all_categories as $cat) {
    if($cat->category_parent == 0) {
        $category_id = $cat->term_id;       
        echo '<br /><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a>';

        $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 ;
            }   
        }
    }       
}

    
    return $array; 
}; 
         
// add the filter 
add_filter( 'woocommerce_catalog_orderby', 'filter_woocommerce_catalog_orderby', 10, 1 ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...