选择woocommerce类别后,如何使wordpress菜单处于活动状态(突出显示)?

时间:2020-02-06 16:05:25

标签: php wordpress woocommerce

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

有两个菜单。苹果和梨,每种产品都有其自己的类别,苹果(类别1,类别2,类别3)梨(类别4,类别5)如何激活(添加当前菜单项)某个类别所属的菜单。如果选择了类别(类别1,类别2,类别3),则菜单分别为苹果和梨。如果选择了一个类别(类别4,类别5),则活动菜单为“梨”。

这是Apple菜单ID菜单118,并且有一个woocommerce产品类别(类别1(类别1)),其ID为86。 如果我选择了woocommerce产品类别(购物车1),则应将Apples菜单突出显示为活动状态,或突出显示Home菜单。

如果选择了类别(类别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;
}

0 个答案:

没有答案