2016-07-27 3 views
4

WooCommerceの仕様を含むタブを追加するように設定されています。製品が特定のカテゴリの一部である場合にのみ、タブを設定するifステートメントにラップしたいと思います。商品が特定のカテゴリにある場合、タブを設定するにはどうすればいいですか?WooCommerce

add_filter('woocommerce_product_tabs', 'woo_custom_product_tabs'); 

function woo_custom_product_tabs($tabs) { 

    global $post; 

    if ($product->is_category("Mobile Phones")) { 
     $tabs['custom_specification'] = array('title' => __('Specification', 'woocommerce'), 'priority' => 50, 'callback' => 'woo_custom_specification_content'); 
    } 
} 

if文の括弧内のWooCommerceのカテゴリを確認する正しいコードは何ですか?

+0

私は、私はちょうど私が質問を投稿した後、私は10分程度、この問題を解決し、スペースを節約するためにそれを追加しなかったことを忘れていなかった答え – Scott

+0

をアップロードします、私は使用を除きはい、あなたのが私の結論と同じのようなものです'' SIMカード '、' product_cat ')|| has_term(' SIMカード '、' product_cat ')) '' ' – Scott

+0

' '' '$' 'と宣言した後、 – Scott

答えて

3

条件付きis_category()は、カテゴリアーカイブページの場合にtrueを返します。

if (is_product() && has_term('Mobile Phones', 'product_cat')) { 
    $tabs['custom_specification'] = array('title' => __('Specification', 'woocommerce'), 'priority' => 50, 'callback' => 'woo_custom_specification_content'); 
} 

それとも場合には、また試みることができる、この1あまりにも:あなたは、単一の製品ページの条件を必要とするとして、あなたはis_product()条件を組み合わせ、この方法に単一の製品ページを対象とします

if(is_product() && has_category('Mobile Phones')) { 
    $tabs['custom_specification'] = array('title' => __('Specification', 'woocommerce'), 'priority' => 50, 'callback' => 'woo_custom_specification_content'); 
} 

@edit:あなたはを見逃しています最後の閉じ括弧の前に関数の最後にある}


参考文献:

2

コードの下に試してみてください。このコードでは、商品に携帯電話がある場合にのみ、woocommerceタブを追加します。

add_filter('woocommerce_product_tabs', 'woo_custom_product_tabs'); 

    function woo_custom_product_tabs($tabs) { 

     global $post; 
    if (is_product() && has_term('Mobile Phones', 'product_cat')) 
    { 
     $tabs['custom_specification'] = array('title' => __('Specification', 'woocommerce'), 'priority' => 50, 'callback' => 'woo_custom_specification_content'); 
     } 
     return $tabs; 
    } 
+0

親切にも、私の答えをコピーしています! – LoicTheAztec

+0

質問コードを修正し、問題の解決方法を追加します。 $ tabsを返します。質問コードに行がありません。 – pallavi

+0

はい、私の条件文をコピーしていますので、これを避けてください...ありがとう。 Opの質問は条件に関連しています。 'return $ tabs;'は、OPからの監視に過ぎません。 OPの質問にそのコメントを追加することができます... – LoicTheAztec

関連する問題