我需要检查特定产品是否属于某个类别?
public function check_add_to_cart_product() {
//Check to see if user has product in cart
$targetcatslug = array('indica', 'sativa', 'hybrid');//target categories slug
$incat=false;
$terms = get_the_terms( $product_id,'product_cat');
if ( $terms && ! is_wp_error( $terms ) ) :
foreach ( $terms as $term ) {
$product_cat_slug= $term->slug;
if($product_cat_slug == $targetcatslug) {
$incat = true;
}
}
endif;
return $incat;
}
例如if $product_id = 456
,我想找到它的类别并检查它们是否属于(' indica',' sative','混合&#39)。如果是,则返回true,否则返回false。我做错了什么?
答案 0 :(得分:0)
我不知道从哪里获取$ product_id的值,但是如果正确获取了产品ID。你只需要使用
in_array($product_cat_slug, $targetcatslug)
在你的if条件下。
确保正确获取产品ID。在代码中使用var_dump($product_id);
来验证这一点。
其他所有内容在代码中似乎都是正确的。
如果有效,请告诉我。