Intereting Posts
Очистка Body_Class Изменение многоуровневых тем по массе Как переписать вывод меню wordpress nav? Расширенные пользовательские поля – сохранение значения массива для дальнейшего использования Ошибка миграции WordPress phpupdate_option не является функцией WP Query получает только 1 сообщение (липкий, не липкий и т. Д.) Как загрузить старые версии плагинов? Извлечение instagram api не работает над wordpress Остановить wordpress автоматически сбрасывая данные $ _POST Плагин WordPress не создает пользовательские таблицы Пользовательские постоянные ссылки для пользовательских типов сообщений и таксономий Самый ранний WP Hook для безопасного и надежного перенаправления Как автоматизировать настройку темы, страниц, виджетов и т. Д. Для нового сайта на нескольких сайтах? Как изменить название шрифта полного капитала моего блога WordPress? Создание короткого кода WordPress с переменной

активное меню на странице сообщений

Я показываю wp-меню со следующей функцией:

<?php wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false, 'depth' => 2, ) ); ?> 

В моем меню есть только страницы и нет сообщений или категорий. Одна из моих страниц показывает сообщения. Если я нажму одну из сообщений, я перейду на эту страницу. Но проблема в том, что тогда я не могу получить активное меню. Это имеет смысл, потому что теперь он находится на странице. но как я могу это достичь.

Solutions Collecting From Web of "активное меню на странице сообщений"

Следующий фильтр добавляет ваш класс на основе заголовка, вы также можете сделать это с помощью post ID, если хотите: $item->object_id == 123

 function wp_nav_parent_class( $classes, $item ) { if( is_singular('post') && $item->title == "Your Menu Item Title Here" ) array_push($classes, 'current_page_parent'); return $classes; } add_filter('nav_menu_css_class', 'wp_nav_parent_class', 10, 2); 

Если is_singular('post') не работает, попробуйте is_single() , но он должен работать. Просто замените условную строку на заголовок пункта меню по вашему выбору.