Intereting Posts
add_image_size не работает Справка по пользовательским типам сообщений Как упорядочить и отсортировать галерею изображений ошибка разбивки на страницы в таксономии: предупреждение: деление на ноль Попытка избежать включения wp-load.php удалить «редактировать свой профиль» из панели меню администратора Разбивка категории менеджера WP. Изменить текст заполнителя через фильтр Плагин WordPress Multisite «MU Domain Mapping» – автоматическое сопоставление – cPanel – Inmotion WordPress Hosting Запросные сообщения с двойной таксономией Как изменить способность, необходимую для доступа к параметрам плагина? Каковы все свойства объекта WordPress Post? Получить текущий идентификатор сообщения в качестве переменной в Javascript Переместился на новый сервер, резервное копирование было днем ​​и отсутствовало 3 сообщения, так или иначе, чтобы восстановить их со старого хоста? Сортировка результатов по имени и порядку на Archive.php Как добавить метаданные в сообщения WordPress?

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

У меня есть некоторые категории на моем веб-сайте 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 , …).