首页 > 解决方案 > 选择 woocommerce 类别后,如何使 wordpress 菜单处于活动状态(突出显示)?

问题描述

帮我找到解决办法。如何将活动菜单应用于 woocommerce (product_cat) 类别,以便为某些类别突出显示特定菜单。

有两个项目的菜单。苹果和梨,每个产品都有自己的类别,苹果(类别1,类别2,类别3)梨(类别4,类别5)如何激活(添加当前菜单项)某个类别所属的菜单。如果选择了类别(category1、category2、category3),则菜单分别是Apples,而pears 则不是。如果选择了一个类别(类别 4,类别 5),则活动菜单是梨。

这是 Apple 菜单 id menu 118,有一个 woocommerce 产品类别(类别 1(cat 1)),它的 id 为 86。如果我选​​择了 woocommerce 产品类别(购物车 1),那么 Apples 菜单应突出显示为活动或例如主菜单。

如果选择了一个类别(第 1 类),此代码将激活所有菜单项。如果我选择产品类别(第 1 类),我需要能够选择哪个菜单项将处于活动状态。我只希望 Apple 菜单项(id 118)处于活动状态)

add_filter( 'nav_menu_css_class', 'add_custom_class', 10, 2 );

function add_custom_class( $classes, $item )  {
    if ( is_product_category( 'cat1' ) ) {
         $classes[] = 'current-menu-item';
    }
    return $classes;
}

标签: phpwordpresswoocommerce

解决方案


推荐阅读