2017-01-24 1 views
2

私はWordpressサイトでカタログとしてWooCommerceを使用しています(カートが無効な状態で)、商品に含まれているページに基づいてウィジェットを追加したいあるタグかどうか私は "Widget Logic"プラグインと条件付きタグを使ってみましたが、他のプラグインを無効にしたとしても、サイトのどこでも動作させることができませんでした(タグ付き投稿とメインサイドバーを含む - WooCommerceの製品)。商品タグの条件を使用してWooCommerceのサイドバーにウィジェットを追加する

私は、「PHPコードウィジェット」を追加し、その中に以下のコードを追加しました:

<?php 
if (is_product_tag('adexample1')) { 
echo "test1"; 
} elseif (is_product_tag('adexample2')){ 
echo "test2";  
} elseif (is_product_tag('adexample3')){ 
echo "test3"; 
} elseif (is_product_tag('adexample4')){ 
echo "test4"; 
} elseif (is_product_tag('adexample5')){ 
echo "test5"; 
} else { 
echo "<p>test6</p>"; 
} 
?> 

私がタグ付けされた製品と他の製品とそれをテストし、それらはすべてリターン「TEST6」にしましたウィジェット。

私が間違っていることを誰にでも見せることはできますか、何らかの理由で製品タグが認識されていない可能性がありますか?この問題は、デフォルトの2017と基本的なWooCommerceテーマに複製されているので、テーマの問題ではないようですか?

これを達成する別の方法の提案もお分かりいただけますか?

おかげ

答えて

1

条件is_product_tag()は、製品タグアーカイブページを表示するときにtrueを返すために使われているとして、製品のタグを持つ製品を取得するために動作しません。

// Define BELOW your product tag ID, slug or name (or an array of values) 
$term = 'adexample1'; 
$term2 = 'adexample2'; // ... 

// HERE are your conditions with your code 
if(has_term($term, 'product_tag')){ 
    echo "test1"; 
} elseif(has_term($term2, 'product_tag')){ 
    echo "test1"; 
} else { 
    echo "<p>test6</p>"; 
} 

それはと製品カテゴリのために働くように、これは動作するはずです:あなたは、'product_tag'に定義された$分類引数でこの方法をWordPressのhas_term()条件関数を使用する必要が何をしたい達成行うに

$ taxonomy引数をに設定'product_cat' ...

+0

これは完璧に機能しており、あなたのご意見は非常に参考になります! – Riverbum75

+0

@ Riverbum75よろしくお願いします。私はWooCommerce製品タグで 'has_term()'関数を使用したのは初めてでした...しかし、製品カテゴリの分類法を使用している場合は、商品タグの分類法でも機能します。 – LoicTheAztec

関連する問題