📌  相关文章
📜  woocommerce 通过 id 获取产品类别名称 - PHP (1)

📅  最后修改于: 2023-12-03 15:21:12.595000             🧑  作者: Mango

通过 WooCommerce 中的 ID 获取产品类别名称 - PHP

在使用 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 代码,希望对您有所帮助!