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

问题描述

我试图获取产品的类别名称(例如“营养”,“运动”等),但是我不能。

我正在尝试这种方式:

$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

经过测试可以正常工作。