ここでまともな解決策を見つけるのに苦労したので、これについて考えるための食べ物が必要です.
woocommerce ショップ、左側 (サイドバー) のカテゴリ、および右側の製品があります。製品には複数のカテゴリを含めることができます。たとえば、商品「バーガー」は「食品」と「ファストフード」のカテゴリに属します。
左側には、「食品」と「ファーストフード」のカテゴリがあり、両方に「バーガー」が含まれています。カテゴリ「食品」に行きます。サイドバーの左側で、食品のカテゴリを次のように強調表示します。
(start loop going through categories)
if(get_query_var('product_cat') == $cat->slug) - echo <li class="active">
else - echo <li class="active">
(end loop)
そのため、カテゴリ「食品」が強調表示されます。次に、商品「バーガー」を選択します。ここで、商品 "Burger" はカテゴリ "Fastfood" にも含まれているため、カテゴリ "Fastfood" がアクティブとして表示されます。
アクティブなカテゴリは、商品が最初に選択されたカテゴリ (「食品」) に基づいている必要があります。「ファーストフード」カテゴリに移動して「バーガー」を選択すると、「ファーストフード」がアクティブになります。「食品」から「バーガー」を開くと、「食品」がアクティブなカテゴリになっているはずです。
すべての製品を表示するときに、パーマリンクのカテゴリを現在のカテゴリに変更しようとしています(<?php the_permalink(); ?>)
が、それは正しい方法ではないように感じます。
誰かがより良い解決策を持っているかもしれません。
良い一日を!
編集:
適切なカテゴリでパーマリンクを作成できました。
$custom_permalink = get_settings('siteurl')."/".get_query_var('product_cat')."/".basename(get_permalink());
悲しいことに、これは機能しません..(「間違った」カテゴリにリダイレクトします)しかし、とにかくこのハックは好きではありません:)..