woocommerce-如何仅在商店页面上显示子类别?

Posted

技术标签:

【中文标题】woocommerce-如何仅在商店页面上显示子类别?【英文标题】:woocommerce- How to only show subcategories on shop page? 【发布时间】:2019-02-24 23:57:53 【问题描述】:

编辑:通过将代码包装在if(is_shop())中的函数内,设法将子类别限制为商店页面。现在我的商店页面有所有子类别的多个打印输出,我想将其限制为所有类别的一次打印分页。

我试图仅在商店页面上显示子类别(或子类别),然后在选择子类别后显示其中的产品。我下面的代码在主商店页面上显示了子类别,但是一旦选择了子类别,它仍然会显示产品上方的所有子类别。任何援助将不胜感激。

    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】:

我也遇到了这个问题,我通过解决方法解决了这个问题。我添加了名为“页面上的小部件”的插件,然后转到我的小部件,将 woocommerce 产品类别添加到其中并选择仅显示子类别。然后我创建了一个新页面,并在其中为我创建的页面上的小部件添加了短代码,并将我的 woocommerce 商店页面设置为该页面。问题解决了。

【讨论】:

以上是关于woocommerce-如何仅在商店页面上显示子类别?的主要内容,如果未能解决你的问题,请参考以下文章

仅在所有 WooCommerce 单品上显示价格后缀

php 在商店页面上显示WooCommerce产品变化下拉列表

仅在商店中用 woocommerce 中的贝宝结帐替换添加到购物车按钮

单个产品页面上的 Woocommerce 钩子溢出

如何删除 Woocommerce 商店页面上的简短描述

类别页面空白,但商店在 WordPress 上的 WooCommerce 上工作