2017-07-27 1 views
1

私の要件は、製品ダッシュボードからデフォルトのカスタム属性の可視性を設定しているため、製品のアーカイブページ/ループ内の特定のカテゴリの属性ドロップダウンを非表示にすることです。 これまでの私の小さなコードでは動作しますが、すべてのカテゴリにも隠れています。 ヘルプが必要です。 $product特定のWooCommerce製品カテゴリの属性ドロップダウンを非表示にする

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

は、この(Woocommerce互換バージョン)などのIDを取得するには、オブジェクトWC_Product:

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'; 
} 

これは、この時間は動作するはずです。

+0

それでも、条件付きでアクションフックを起動する可能性はありますか – SandeepTete

関連する問題