0

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

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

(纯文本标题)父类别标题(葡萄酒风格)

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

(纯文本标题)父类别标题(葡萄酒风格)

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

等等

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

我不能通过类别短代码来做到这一点,因为它总是会显示该类别的单个产品,而不是子类别。例如

[product_category category="everyday-drinking" per_page="12" columns="4" orderby="date" order="desc"]

我希望能够在不嵌套类别的情况下做到这一点,而是通过组合类别和属性。理想情况下,在“日常饮用”属性下,我想显示所有具有该属性的葡萄酒类别 - 我不想显示每个类别中的单个产品。IE:

(纯文本标题)属性=日常饮用

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

(仅文本标题)属性=更精致的用餐

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

等等

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

4

1 回答 1

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()来检查您是否在商店主页上(您可能只想在某些情况下显示以上内容

于 2014-01-11T21:15:23.857 回答