使用产品 ID 或类别 ID 从 WooCommerce 产品中获取类别名称

Get the category name from a WooCommerce product using the product id or the category id

我想获取产品的类别名称(例如“营养”、“运动”等),但我做不到。

我正在尝试这样:

$test = wc_get_product_category_list(1202);

但我得到的是以下内容:

<a href="https://example.es/product-category/nutricion/sustitutivos/nutricion-batidos/" rel="tag">Batidos</a>, 
<a href="https://example.es/product-category/nutricion/" rel="tag">Nutrición</a>

我只需要标签“Batidos”、“Nutrición”...

非常感谢任何帮助,我已经尝试和阅读了很长时间但我不能...

问候和感谢。

要从产品 ID 获取产品类别名称,请改用 wp_get_post_terms() 函数:

$product_id = 1202; // product Id
$term_names_array = wp_get_post_terms( $product_id, 'product_cat', array('fields' => 'names') ); // Array of product category term names
$term_names_string = count($term_names_array) > 0 ? implode(', ', $term_names_array) : ''; // Convert to a coma separated string
echo $term_names_string; // Display the string

要从产品类别 ID 获取产品类别名称,请使用 get_term-by() 函数,如下所示:

$term_id   = 125; // Product category term Id
$term      = get_term-by( 'term_id', $category_term_id, 'product_cat' ); // The WP_Term Object
$term_name = $term->name; // Get the term name from the WP_Term Object
echo $term_name; // Display

已测试并有效。