如何在商店页面上显示所有产品子类别(WooCommerce)

时间:2017-06-28 13:18:45

标签: php wordpress woocommerce categories product

我试图在woocommerce商店页面的标题后显示所有产品子类别。

我需要过滤某些类别ID以隐藏它们。

    add_action( 'woocommerce_after_shop_loop_item_title', 'add_all_categories_2', 80);
    function add_all_categories_2($parent_cat_NAME) {
        $id_producto = get_the_terms( $post->ID, 'products');
        $args = array(
           'hierarchical' => 1,
           'show_option_none' => '',
           'hide_empty' => 1,
           'parent' => $parent_cat_NAME,
           'taxonomy' => 'product_cat',       
           'include' => array($id_producto)
         );
    $subcats = get_categories($args);
    echo '<ul class="wooc_sclist">';
    foreach ($subcats as $sc) {
    $link = get_term_link( $sc->slug, $sc->taxonomy );
    echo '<li><a href="'. $link .'">'.$sc->name.'</a></li>';
    }
    echo '</ul>';
    }

但我不能只从产品中获取类别。它总是向我显示所有类别。

编辑:现在我正在测试这个:

    add_action( 'woocommerce_after_shop_loop_item_title', 'add_all_categories', 80);
    function add_all_categories()
    {
    $cats = get_the_terms( $post->ID, 'product_cat' );

    if ( ! empty( $cats ) && ! is_wp_error( $cats ) ) {

    // Loop through the product categories...

        foreach ( $cats as $term ) {
           echo '<span class="vee_category_title"><a href="'. get_term_link($term) .'"><span class="vee_category_title_'.$term->slug.'">'.$term->name.'</span></a> <span class="separador-cats">/</span> </span>';
        }

    }
    }

但是这个代码我不熟悉过滤类别。

我希望有人能帮到我一点!

谢谢!

0 个答案:

没有答案