隐藏特定WooCommerce产品类别的属性下拉列表

时间:2017-07-27 13:12:18

标签: php wordpress woocommerce categories product

我的要求是隐藏产品存档页面/循环中特定类别的属性下拉列表,因为我已从产品信息中心设置了默认自定义属性可见性。 到目前为止,在我的小代码中它可以工作,但它也隐藏在所有类别中。 需要帮助。

add_filter('woocommerce_dropdown_variation_attribute_options_html','attrrj');
function attrrj(){
    global $product;

    //if(is_page(1881)){
        if ( has_term( 'cup','product_cat', $product->ID ) ) {           
            return 'ok';
        }   
    //}

} 

1 个答案:

答案 0 :(得分:1)

使用 $product WC_Product对象,您可以获得此类ID(Woocommerce兼容版本):

global $product;

// get the product ID (Woocommerce compatibility versions)
$product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

if ( has_term( 'cup','product_cat', $product_id ) ) {           
    return 'ok';
}  

这次应该可以使用。