Intereting Posts
Проверка темы: не удалось найти post_class Вставка терминов таксономии во время активации плагина? Показать последнее сообщение на главной странице? получить сообщение meta query, возвращая последнее сообщение, если мета-ключ не найден Любимый дизайн выбирает Admin только как авторов. Как сделать подписчиков авторами своих представлений? Изменить постоянную ссылку для определенных страниц Wp_mail Возвращение False на сервере Multisite настраивает загрузку как (/ upload /% alphanumeric_id% /% file_type% /% blog_ID%) Заставить пользователя подтвердить адрес электронной почты перед размещением заказа Как сделать поле мета-поля требованием Показывать новости по дням с помощью Post Counter Как остановить показ администратора после нажатия кнопки закрытия Решение для рендеринга Shortcodes в редакторе администратора Как проверить, является ли текущая страница «личной деятельностью» -страницей в buddypress? Как установить плагин только из файла PHP?

Выделите wp_nav_menu, когда выбрана категория

Используя функцию wp_nav_menu () для отображения моего меню, я заметил, что выделение в меню хорошо работает для созданных мной страниц (например, archives.php), но не больше, когда дата (date.php), category (category.php) или tag (tag.php).

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

Вот как я включаю меню в header.php:

<div id="main-menu"> <?php wp_nav_menu(array('menu' => 'primary', 'menu_class' => '', 'container' => false, 'theme_location' => 'header')); ?> </div> 

Выделение Firebug, когда выбрана страница архивов (называемая «Обзор» в меню), здесь это идентификатор «menu-item-299»:

 <div id="main-menu"> <ul id="menu-primary" class=""> <li id="menu-item-304" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-304"> <li id="menu-item-299" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-280 current_page_item menu-item-299"> <li id="menu-item-307" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-307"> <li id="menu-item-300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-300"> <li id="menu-item-301" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-301"> </ul> </div> 

И, наконец, когда я выбрал дату или категорию:

 <div id="main-menu"> <ul id="menu-primary" class=""> <li id="menu-item-304" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-304"> <li id="menu-item-299" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-299"> <li id="menu-item-307" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-307"> <li id="menu-item-300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-300"> <li id="menu-item-301" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-301"> </ul> </div> 

Живая версия доступна здесь: http://www.slyvain.fr/v2/?page_id=280

Это мой первый шаблон, я уверен, что забыл или что-то пропустил, но не могу понять, спасибо вам большое за вашу помощь!

одно решение вашей проблемы с помощью jQuery (поместите этот код в functions.php )

 <?php add_action('wp_footer','ravs_browse_menu'); function ravs_browse_menu(){ if(isset($_GET['cat']) && $_GET['cat'] !=''){ ?> <script> jQuery(document).ready(function(){ jQuery('#menu-item-299').addClass('current-menu-item'); }); </script> <?php } } ?> . <?php add_action('wp_footer','ravs_browse_menu'); function ravs_browse_menu(){ if(isset($_GET['cat']) && $_GET['cat'] !=''){ ?> <script> jQuery(document).ready(function(){ jQuery('#menu-item-299').addClass('current-menu-item'); }); </script> <?php } } ?>