【发布时间】:2016-03-20 09:37:23
【问题描述】:
我正在尝试使用产品 ID 获取产品页面中的主要类别 ID,但没有成功。
请帮忙:-|
我必须知道产品是否属于 X 类并手动更改价格
【问题讨论】:
-
您要为该类别设置折扣的“手动更改价格”是什么意思?
标签: woocommerce categories product
我正在尝试使用产品 ID 获取产品页面中的主要类别 ID,但没有成功。
请帮忙:-|
我必须知道产品是否属于 X 类并手动更改价格
【问题讨论】:
标签: woocommerce categories product
这是一个从产品 id 获取 woo-commerce 类别 id 的示例
获取产品页面的类别
global $post;
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ($terms as $term) {
$product_cat_id = $term->term_id;
break;
}
【讨论】:
一般来说:
/**
* Get products categories given a product ID.
*
* @author Nabil Kadimi
* @link https://stackoverflow.com/a/46714456/358906
*
* @param Integer $product_id The product ID.
* @param String $fields Which fields to retrieve all, ids, names,
* count, id=>parent, id=>slug or id=>name.
* See WP_Term_Query constructor for more info.
* @return Array The categories.
*/
function so34274948_wc_get_categories_by_product_id( $product_id, $fields ) {
return wp_get_post_terms( $product_id, 'product_cat', [ 'fields' => $fields ] );
}
例子:
$categories = so34274948_wc_get_categories_by_product_id( 123, 'ids' );
【讨论】: