编辑:通过将代码包装在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);
答案 0 :(得分:0)
我也遇到了这个问题,我通过变通解决了这个问题。我添加了名为“页面上的窗口小部件”的插件,然后转到窗口小部件,向其中添加了woocommerce产品类别,并选择了仅显示子类别。然后,我创建了一个新页面,并在其中添加了我创建的页面上的小部件的简码,并将woocommerce商店页面设置为该页面。问题解决了。