Woocommerce(Wordpress)检索产品页面上的所有类别

时间:2016-03-27 15:39:11

标签: wordpress woocommerce

我真的非常感谢这方面的帮助。

我有Woocommerce工作。在任何类别中,我都有属于不同类别的产品。

例如: 书(书籍,礼品,男士礼品) 刀(刀,礼品,男士礼品)

所以我需要列表如下:

  • 图书
  • 礼品
  • 男士礼物

一个类别最多可以包含100个产品(现在,可能更晚)。

问题:如何检索特定类别中列出的所有产品的所有类别?

我尝试了什么:

1)我使用过WooCommerce小部件,但它并没有给我所有类别(跳过一些子类别)。

2)我使用过这段代码:

<?php
        $term = get_queried_object()->term_id;
        $termid = get_term($term, 'product_cat' );
        if($termid->parent > 0)
        {
            $args = array(
                'orderby'       => 'name',
                'order'         => 'ASC',
                'hide_empty'    => false,
                'child_of'      => $termid->parent,
            );
            $siblingproducts = get_terms( 'product_cat', $args);
            foreach ($siblingproducts as $siblingproduct) {
                if ($siblingproduct->term_id == $term ) {  ?>
                    <li>
                <?php } else { ?>
                    <li>
                <?php } ?>
                <a href="<?php echo get_term_link( $siblingproduct ); ?>"><?php echo $siblingproduct->name; ?><?php //echo "<span class='count'>" .  $siblingproduct->count . "</span>"; ?></a></li>
            <?php }
        } else {
            $args = array(
                'orderby'       => 'name',
                'order'         => 'ASC',
                'hide_empty'    => false,
                'child_of'      => $term
            );
            $subproducts = get_terms( 'product_cat', $args);
            foreach ($subproducts as $subproduct) { ?>
                <li> <a href="<?php echo get_term_link( $subproduct ); ?>"><?php echo $subproduct->name; ?><?php //echo "<span class='count'>" . $subproduct->count . "</span>"; ?></a></li>
            <?php }
        }
        ?>

但它再次跳过某些类别。

0 个答案:

没有答案