web-dev-qa-db-ja.com

カスタム分類条件

だから私はカスタム投稿タイプ「商品」とカスタム分類/カテゴリー「防衛」「法と執行」と「商業」を設定しました。

製品に特定のCSSと正しいバナーを設定するには、次の条件を使用しています。

<?php if (has_term( 'defence', 'productcat', $post->ID )) { ?>

製品が1つのカテゴリに属している場合、これは素晴らしい動作です。

私の問題はここにあります - 私は複数のカテゴリの製品を持っているので、私はそれらが私の製品ページにどのようにたどり着いたかを見るために条件が欲しいです:

例として、3つの分類法すべてに製品1が含まれているとすると、分類ランディングページと製品ページの左側にメニューがあります。左側にはそれぞれ3つの親分類法があり、それぞれの下に子供としての製品があります。

私がやりたいことは、左メニューの製品がクリックされた場所に応じて私のカスタムCSS /バナーを設定するための条件を持っていることです。つまり、 'Defense'の下の製品1がクリックされた場合、 'Defense'バナーを表示します。他の2つの分類法の下でクリックされた場合も同様です。

これが理にかなっていることを願っています。

正直なところ、これは可能ではないと思いますし、複数の分類法を持つ製品には、デフォルトのCSSとそれが属するすべての分類法を含む回転バナーを用意する必要があります。

あなたの時間とこれを手伝っていただければ幸いです

編集ちょうど考えていた - 私が私のパーマリンクの一部を形成するための分類法を得ることができればすなわちdomain.com/products/taxonomy/product私は使用することができる

$_SERVER['HTTP_Host'] ==
2
Danny

さて、これを回避し、私がする必要があることをするために私のパーマリンク構造にカスタム投稿タイプとカスタム分類法を追加するためのプラグイン(Toto_unitによるカスタム投稿タイプパーマリンク)をインストールしました。

私の条件では、現在のURLをチェックするために$ _SERVER ['HTTP_Host'] ==を使っています。

うまくいけば、これは他の誰かに役立ちます。

0
Danny