Как сделать меню WordPress активным (выделить), когда выбрана категория woocommerce? - PullRequest
1 голос
/ 06 февраля 2020

Помогите найти решение. Как применить активное меню к категориям woocommerce (product_cat), чтобы выделенное меню c выделялось для определенных категорий.

Существует меню из двух пунктов. Яблоки и груши, у каждого продукта есть своя категория, яблоки (категория1, категория2, категория3), груши (категория 4, категория 5) Как сделать активным (добавить пункт текущего меню) меню, к которому принадлежит определенная категория. Если категории выбраны (категория1, категория2, категория3), меню - Яблоки, а груши - нет. Если выбрана категория (категория 4, категория 5), то активным меню является Pears.

Здесь находится меню 118 идентификатора меню Apple, и существует категория продукта woocommerce (Категория 1 (категория 1)), в которой оно имеет id 86. Если я выбрал категорию продукта woocommerce (корзина 1), то меню «Яблоки» должно быть выделено как активное или, например, «Главное меню».

Этот код делает все пункты меню активными, если выбрана категория ( кот 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...