php - Woocommerce 产品类别列表
问题描述
我有一家厕所店。在存档页面上,我有一个带有 facet WP 的过滤器。这很好用。对于产品类别,他们需要普通链接,但只需要当前主要产品类别的产品类别树。让我再解释一下并向您展示所需的结构。
自行车(主要子类别)
- 电气(子产品类别)
- 赛车
- BMC(子子产品类别)
- 比安奇
- 山地自行车
因此,当我在主产品类别“自行车”中时,主产品类别“自行车”的所有其他子产品类别必须显示为树。这必须针对每个主要产品类别自动进行。因此,如果我在主产品类别“配件”中,则“配件”的所有子产品类别都必须显示为树,并且可以点击到正确的类别。
这是我制作的代码:
/** 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/
我快到了,但错过了最后一步。
解决方案
推荐阅读
- django - 使用 Prefetch Django 限制自引用模型的对象数
- javascript - 如何沟通和实时预览跨域应用程序?
- amazon-web-services - AWS 配额的真正最大值是多少?
- django - 如何在多个服务中复制 django 身份验证
- regex - 使用 regex101 获取第一个匹配字符串上方的所有行
- arrays - 裁剪具有预定位置的图像(矩阵或数组)
- amazon-s3 - 如何使用雪花删除 AWS s3 分区并将新文件更新到每个分区中
- google-sheets - 谷歌表格:带有多个问题的表单编辑修复了重复的答案
- powerbi-custom-visuals - 使用 Python 的 PowerBI 视觉效果
- html - 两个弹性盒的高度相同