如何从单页中的产品ID获取类别

时间:2015-07-28 06:40:38

标签: php wordpress woocommerce

我正在尝试从产品ID中检索相关类别。 假设我有类似下面的类别。

iPhone (Parent Category)
  -iPhone 3 (sub)
  -iPhone 4 (sub)
  -iPhone 5 (sub)
  -iPhone 6 (sub)

如果是产品:iPhone 4充电器。 (在iPhone 4子类别中)

如何通过产品ID检索以上所有类别(iPhone 4充电器) 作为清单?

我认为Step可能是==(获取产品ID) - > (获取类别) - > (获取父类别) - > (获取此父类别的类别列表)

我正在尝试下面的代码

<?php 
$parent = get_category_parents( $cat, true, ' &raquo; ' ); 
echo $product->get_categories( ', ', '<span>' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); 
?>

1 个答案:

答案 0 :(得分:1)

如果您正在使用woocommerce,请试试这个:

<?php 
$term_list = wp_get_post_terms($id_product,'product_cat',array('fields'=>'ids'));
$cat_id = (int)$term_list[0];
echo get_term_link ($cat_id, 'product_cat');

?>