如何获取woocommerce订单产品的类别名称或ID

时间:2016-03-18 01:11:58

标签: wordpress woocommerce

我在下面的功能可以改变用户购买某些产品时的角色,但我不想列出特定的产品ID,而是只想使用这些产品的类别名称或ID。这样,如果我们在该类别中添加新产品,我就不必记得将其添加到此功能中。此功能特定于某个类别,因此如果人们在订单中有其他类别的其他产品并不重要。

create

2 个答案:

答案 0 :(得分:3)

您必须使用wp_get_post_terms来获取此类产品的类别ID:

$term_list = wp_get_post_terms($product_id, 'product_cat', array('fields' => 'ids'));

我只是获取分配给此特定产品的ID类别,您也可以获取名称。

答案 1 :(得分:0)

您可以使用此功能获取产品类别名称-

function get_product_category_name_by_id( $category_id ) {
  $term = get_term_by( 'id', $category_id, 'product_cat', 'ARRAY_A' );
  return $term['name'];
}

$product_category = get_product_category_name_by_id( $your_category_id );

谢谢!