我需要一些食物的思考,因为我有麻烦在这里找到一个体面的解决方案。woocommerce产品有多个类别,活动类别在侧边栏
有一个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)
所以“食品”类别突出显示。然后我选择产品“汉堡”。 现在,因为产品“汉堡包”也属于“快餐”类别,所以“快餐”类别显示为有效。
活动类别应该基于从最初选择产品的类别(“食品”)。如果您转到“快餐”类别并选择“汉堡”,那么“快餐”应该处于激活状态。从“食物”中打开“汉堡”,“食物”应该是活动类别。
我试图在显示所有产品时将固定链接(<?php the_permalink(); ?>)
中的类别更改为当前类别,但它只是感觉不到正确的方式。
也许有人有更好的解决方案。
祝你有个美好的一天!
编辑:
我已经成功地创建具有正确的类别的永久链接:
$custom_permalink = get_settings('siteurl')."/".get_query_var('product_cat')."/".basename(get_permalink());
可悲的是,这并不工作。(重定向我的“错误”类别)但我不喜欢这种黑客反正:) ..