我需要对此进行一些思考,因为我在这里找不到合适的解决方案。
有一个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)
因此突出显示“食物”类别。然后我选择产品“汉堡”。现在,因为产品“汉堡”也在“快餐”类别中,所以“快餐”类别显示为活动。
活动类别应基于最初选择产品的类别(“食品”)。如果您转到“快餐”类别并选择“汉堡”,则“快餐”应该处于活动状态。从“Food”打开“Burger”,“Food”应该是活动类别。
我的尝试是(<?php the_permalink(); ?>)
在显示所有产品时将永久链接中的类别更改为当前类别,但感觉不是正确的方式。
也许有人有更好的解决方案。
祝你有个美好的一天!
编辑:
我设法创建了具有正确类别的永久链接:
$custom_permalink = get_settings('siteurl')."/".get_query_var('product_cat')."/".basename(get_permalink());
可悲的是,这不起作用..(将我重定向到“错误”类别)但无论如何我都不喜欢这个黑客:)..