Intereting Posts
SHortcode для запуска в повторяемом поле WYSIWYG с использованием CMB2 Пользовательский тип сообщения, не отображающий все записи Альтернативный post_class для каждого сообщения Что может привести к сбою функций автоматической установки в WordPress (v3.0.3)? Как использовать jQuery UI в моем плагине Отправка данных базы данных WordPress для безопасного перекрестного домена? $ wpdb не возвращает результатов с запросом SELECT в пользовательском типе сообщений, работает по умолчанию типа post Как установить случайный стиль css? Не удается получить доступ к 2-й странице (под) панели WordPress Multisite Программно выбирать язык для перевода «URL-адрес плагина пользовательского типа» URL-адрес плагина strcuture Как отобразить количество сообщений в категории с помощью WP Query Индекс в корне, wordpress в подкаталоге Можно ли создать крючок действия, используя do_action () в add_action ()? Идеальная настройка многосетевого сервера WP для до 1000 сайтов?

Отметьте пункт меню как текущий пункт меню для категории

У меня есть некоторые категории на моем веб-сайте WP. Когда пользователи видят эти категории и сообщения из них, я хочу отметить один из элементов меню как активный.

Как я могу установить один из моих пунктов меню, чтобы иметь класс «текущий пункт меню» для этих категорий и сообщений?

Solutions Collecting From Web of "Отметьте пункт меню как текущий пункт меню для категории"

Я использую эти функции. Прежде всего, вы должны добавить в свой элемент какой-либо пользовательский класс (разрешить ввод класса в параметрах экрана, по умолчанию это не видно).

function mark_menu_item_as_active($classes, $item) { if( in_array('my-custom-class',$classes) && ( is_category('my-category') /* OR ...*/ ) ) { $classes[] = 'current-menu-item'; } return $classes; } add_filter('nav_menu_css_class', 'mark_menu_item_as_active', 10, 2); 

Эта функция выполняет итерацию через все пункты меню, и вы найдете свой целевой элемент в этом пользовательском классе меню. Затем вы проверите все условия, которые у вас есть (is_category, …), и добавьте еще один класс в свои классы ( current-menu-item , …).