如何在woocommerce中获得当前产品的分类或按等级分类?

时间:2018-06-28 17:40:47

标签: wordpress woocommerce

我在woocommerce插件的单个产品页面中,我将创建一个面包屑,因此如何获取此产品的类别或按等级排序?

提前谢谢!

2 个答案:

答案 0 :(得分:0)

如果要显示产品的面包屑,可以使用功能woocommerce_breadcrumb();。我认为您可以使用该函数节省大量时间,而不用从零开始创建一个。

add_action( 'woocommerce_before_add_to_cart_button', 'breadcrumb', 1 );
function bbloomer_custom_action() {
    echo woocommerce_breadcrumb();
}

这是我主题中的外观。 https://i.stack.imgur.com/CjiIL.jpg

答案 1 :(得分:0)

最后,我找到了该解决方案,可以在woocommerce单个产品页面上对当前产品进行自定义面包屑:

<?php
            $product_id = get_queried_object_id();
            $product = wc_get_product( $product_id );
            $terms = get_the_terms( $product_id, 'product_cat' );

            $number_of_terms   = count($terms);
            $breadcrumb        = array();  
            $breadcrumb_finish = false;
            $parent            = 0;

            while ( $breadcrumb_finish == false ) {
                  foreach ($terms as $term) {
                     if($term->parent == $parent)
                       {
                         $link_breadcrumb = "<span>".$term->name."</span>";
                         array_push($breadcrumb, $link_breadcrumb);
                         $parent = $term->term_id;
                       }
                  }
                  if(count($breadcrumb) == $number_of_terms)
                    $breadcrumb_finish = true; 
            }
          print_r($breadcrumb);
         ?>