Woocommerce显示嵌套的子类别

时间:2013-11-14 16:38:41

标签: wordpress attributes woocommerce categories shop

我真的被卡住了,并且想知道是否有人可以提供帮助。我尝试过一些插件,但没有一个插件我需要。

我的网站需要有一个商店页面,其中显示:

(仅限文字标题)父类别标题(葡萄酒风格)

显示:子类别缩略图(不是单个产品)(葡萄酒系列)

(仅限文字标题)父类别标题(葡萄酒风格)

显示:子类别缩略图(不是单个产品)(葡萄酒系列)

如果我设置woo commerce来显示子类别,它将不会以这种方式显示嵌套的子类别。

我无法通过类别短代码执行此操作,因为它始终显示类别的各个产品,而不是子类别。 e.g。

[product_category category =“daily-drinking”per_page =“12”columns =“4”orderby =“date”order =“desc”]

我希望能够在没有嵌套类别的情况下做到这一点,但是通过组合类别和属性。理想情况下,在“EVERYDAY DRINKING”属性下,我想显示具有该属性的所有葡萄酒类别 - 我不想在每个类别中显示各个产品。 即:

(仅限文字标题)ATTRIBUTE =每日饮品

显示:类别缩略图,(不是单个产品)(葡萄酒系列)

(仅限文字标题)ATTRIBUTE = FINER DINING

显示:类别缩略图(不是单个产品)(葡萄酒系列)

有谁知道我如何才能实现这些解决方案之一?

1 个答案:

答案 0 :(得分:2)

好的,这将在每个类别下面添加一个级别的子子类别。

您需要按我之前的帖子中所述复制文件,然后使用以下代码编辑新文件,该代码应在上次操作挂钩后添加。请注意此代码<?php do_action( 'woocommerce_after_subcategory', $category ); ?>以及文件中最终</li>标记之前的以下内容:

<ul class="wsubcategs">
    <?php
    $wsubargs = array(
    'hierarchical' => 1,
    'show_option_none' => '',
    'hide_empty' => 0,
    'parent' => $category->term_id,
    'taxonomy' => 'product_cat'
    );
    $wsubcats = get_categories($wsubargs);
    foreach ($wsubcats as $wsc):
    ?>
    <li><a href="<?php echo get_term_link( $wsc->slug, $wsc->taxonomy );?>"><?php echo $wsc->name;?></a></li>
    <?php
    endforeach;
    ?>  
    </ul>

希望有所帮助。

您还可以使用is_shop()检查您是否在商店主页上(您可能只想在某些情况下显示上述内容