繁体   English   中英

构建一个函数来获取WooCommerce中产品ID的产品类别ID

[英]Building a function to get the product category ID of a product ID in WooCommerce

我想在WooCommerce中获取产品的产品类别ID。 我正在使用WP All import-export插件 ,我可以编写自定义函数。 在具有产品ID或名称的自定义函数中,我想查询它的category id

在主题的functions.php文件中,我可以添加如下所示的函数,并从产品ID中获取类别ID:

function my_get_category_id_from_product_id($product_id) {

    // do something to find the category to which my product belongs to and return it.

    return $category_id;
}

我怎样才能做到这一点?

谢谢

WooCommerce中的产品并不总是只有一个类别 您还可以为产品ID设置多个类别。 这是一个函数,它将返回字符串中给定产品ID的类别ID,但如果该给定产品ID的多个类别,它将返回该产品的所有类别ID的昏迷单独字符串。

这是代码:

function get_my_prod_cat_ids($prod_id) {

    $terms = get_the_terms( $prod_id, 'product_cat' );
    if($terms) {
        foreach ($terms as $key => $term) {
            $cats_ids_array[$key] = $term->term_id;

            //To get only the first category (uncomment below)
            //break;
        }
        // to get an array replace below by: $output = $cats_ids_array;
        $output = implode( ",", $cats_ids_array ); 
        echo $output;
    }
}

此代码经过测试并正常运行。

当然,这段代码会出现在活动子主题(或主题)的function.php文件中或任何插件文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM