[英]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.