首页 > 解决方案 > Woocommerce 产品类别列表

问题描述

我有一家厕所店。在存档页面上,我有一个带有 facet WP 的过滤器。这很好用。对于产品类别,他们需要普通链接,但只需要当前主要产品类别的产品类别树。让我再解释一下并向您展示所需的结构。

自行车(主要子类别)

因此,当我在主产品类别“自行车”中时,主产品类别“自行车”的所有其他子产品类别必须显示为树。这必须针对每个主要产品类别自动进行。因此,如果我在主产品类别“配件”中,则“配件”的所有子产品类别都必须显示为树,并且可以点击到正确的类别。

这是我制作的代码:

/** Show subcategories of parent-categories in an unordered list **/
 function wiw_subcats_from_parentcat() { 
 if(is_product_category()) { 
     global $wp_query; 
     $wiw_cat = $wp_query->get_queried_object(); 
     $args = array( 
         //'posts_per_page' => -1,  
         'hierarchical' => 100,  
         'show_option_none' => '',  
         'hide_empty' => 0,  
         'parent' => $wiw_cat->term_id,  
         'taxonomy' => 'product_cat' 
);
$get_subcats = get_categories($args);
echo '<ul class="wiw_cat-parentlist">';
     $term_name = get_term( $wiw_cat->term_id )->name;
     echo '<li><a href="'. $get_link .'">'.$term_name.'</a></li>';
echo '<ul class="wiw_catlist">';
         foreach ($get_subcats as $sc_val)
         {
         $get_link = get_term_link( $sc_val->slug, $sc_val->taxonomy );
         echo '<li><a href="'. $get_link .'">'.$sc_val->name.'</a></li>';
         }
         echo '</ul>';
echo '</ul>';
     }
};

我制作的代码几乎完全符合我的要求,只是最后一步出错了。当我单击最后一个子产品类别时,所有其他子产品类别和主要产品类别都不再显示。因此访问者不能返回或选择另一个子产品类别。

我想要完全相同的行为,请参阅此 URL https://www.wehkamp.nl/heren-kleding-jassen/

我快到了,但错过了最后一步。

标签: phpwordpresswoocommercehook-woocommerce

解决方案


推荐阅读