从product_id Woocommerce获取产品类别

时间:2015-06-01 22:22:02

标签: php wordpress woocommerce

我需要检查特定产品是否属于某个类别?

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。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不知道从哪里获取$ product_id的值,但是如果正确获取了产品ID。你只需要使用

in_array($product_cat_slug, $targetcatslug)

在你的if条件下。 确保正确获取产品ID。在代码中使用var_dump($product_id);来验证这一点。 其他所有内容在代码中似乎都是正确的。

如果有效,请告诉我。