S
S
Sam2020-02-06 12:28:36
css
Sam, 2020-02-06 12:28:36

How to make wordpress menu active when woocomerce category is selected?

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

Есть меню из двух пунктов. Яблоки Груши
У каждого товара своя категория, у яблок (категория1, категория2,категория3) у груш (категория 4, категория5)
как сделать активным(добавить current-menu-item или другой класс) то меню, к которому относится определенная категория.
Если выбрана категории (категория1, категория2,категория3) то меню Яблоки активное а груши соответственно нет.
Если выбрана категория (категория 4, категория5) то активное меню Груши

Денис Янчевский отвечал в другом вопросе таким решением

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

function add_custom_class( $classes, $item )  {
    if ( 'Blog' == $item->title && is_category(5) ) {
         $classes[] = 'current-menu-item';
    }
    return $classes;
}

А как быть с категорией товара

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Пычев Анатолий, 2020-02-06
@pton

Используйте значение возвращаемое функцией get_queried_object_id (или get_queried_object если хотите оперировать слагами).
На странице категории она вернет id Вашей категории.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question