📅  最后修改于: 2023-12-03 15:21:12.595000             🧑  作者: Mango
在使用 WooCommerce 进行开发的过程中,有时候需要通过产品 ID 获取这个产品所属的类别名称,下面是一段 PHP 代码,实现了这个功能。
/**
* 通过产品 ID 获取产品所属类别名称
*
* @param int $product_id 产品 ID
*
* @return string|null 产品所属类别名称,如无类别则返回 null
*/
function get_product_category_name_by_id( $product_id ) {
$terms = get_the_terms( $product_id, 'product_cat' );
if ( ! $terms || is_wp_error( $terms ) ) {
return null;
}
$category_names = array();
foreach ( $terms as $term ) {
$category_names[] = $term->name;
}
return implode( ', ', $category_names );
}
该函数接受一个产品 ID,然后使用 get_the_terms
函数获取产品所属的类别。如果该产品没有类别,则返回 null
。如果获取到了类别,则将每个类别的名称存入一个数组中,最后通过 implode
函数将数组转换为字符串,并用逗号将多个类别名称隔开。
使用该函数的示例代码:
$category_name = get_product_category_name_by_id( 123 );
if ( $category_name ) {
echo '产品 ID 为 123 的类别名称为:' . $category_name;
} else {
echo '产品 ID 为 123 没有类别。';
}
其中 123
是产品的实际 ID,可以根据需要替换为其他值。
以上是通过 WooCommerce 中的 ID 获取产品类别名称的 PHP 代码,希望对您有所帮助!