2016-12-16 13 views
3

私は多くのコード例を試してみましたが、どれも効果がありませんでした。特定のカテゴリのカートに入れる

私のサイトには2つの主要なカテゴリ(New &中古)があり、それぞれに約10匹のサブカテゴンがあります。私はYITHのリクエストで引用プラグインを使用していますが、私はUsed項目でのみ使用したいのですが、NewカテゴリだけにAdd To Cartボタンを表示する方法はありますか?

URLはここに私がしようとしたコードがあるsite.com/used-equipment/sub-category/product-name/

のように設定されています。

add_action('woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1); 

    function remove_add_to_cart_buttons() { 
     if(is_product_category(array('used-equipment')) { 
     remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); 
     } 
    } 

答えて

1

- 更新 -

は、あなたはそれを動作させるためにhas_term()条件関数を使用する必要があります。 has_term()カテゴリまたはサブカテゴリ名、スラッグまたはID(単一の文字列または値の配列)を受け入れます。ここで

は、あなたの変更のコードは次のとおりです。

add_action('woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1); 

function remove_add_to_cart_buttons() { 

    if(has_term('used-equipment', 'product_cat')) { 
     remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
    } 
} 

このコードはテストされ、機能しています。ショップページとアーカイブページで、定義されたカテゴリまたはサブカテゴリに属する​​商品のカートに追加ボタンを削除します...

これはアクティブな子テーマ(またはテーマ)のfunction.phpファイルに入っています。すべてのプラグインファイルでも使用できます。

+0

「Parse error:syntax error、unexpected '{'」 – WebbieWorks

+0

@WebbieWorks申し訳ありません、実際のテスト済みのコードを置くのを忘れています... – LoicTheAztec

関連する問題