woocommerce- Как показать только подкатегории на странице магазина? - PullRequest
0 голосов
/ 25 февраля 2019

Редактировать: удалось ограничить подкатегории для страницы магазина, обернув код внутри функции в if(is_shop()). Теперь на моей странице магазина есть несколько распечаток всех подкатегорий, я хочу ограничить ее ОДНОЙ печатью всех категорий, возможноpaginated.

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

    function Only_show_Subcategories($args = array()){

   $terms = get_terms( array(
   'taxonomy' => 'product_cat',
   'hide_empty' => true,
   ) );
     if($terms){

         echo '<ul class = "products product-grid gutters row clearfix columns-3">';

            foreach ($terms as $term){

                if($term->parent > 0){

                echo '<li class="product-category product col-sm-4 first product-category product item-animated">';
                echo'<a href="'. esc_url( get_term_link( $term)). '"class="'.$term->slug.'">';

                  woocommerce_subcategory_thumbnail( $term);

                echo '</a>';
                  echo '<h2>';
                    echo'<a href="'. esc_url( get_term_link( $term)). '"class= product-details"'.$term->slug.'">';
                         echo $term->name;
                               echo '</a>';
                         echo '</h2>';
                         echo '</li>';

                }
            }
        echo '</ul>';
     }

 }
 add_action('woocommerce_shop_loop','Only_show_Subcategories', 30);

1 Ответ

0 голосов
/ 25 февраля 2019

У меня тоже была эта проблема, и я решил ее обходным путем.Я добавил плагин под названием «Виджеты на страницах», затем перешел к своим виджетам, добавил в него категории продуктов woocommerce и выбрал отображение только подкатегорий.Затем я создал новую страницу и добавил в нее шорткод для виджетов на страницах, которые я создал, и установил для своей страницы магазина woocommerce эту страницу.Проблема решена.

...