Хорошо, таким образом, у меня есть главное меню и подменю
Как я могу сделать пункт меню активным при просмотре единственного сообщения.
Подменю использует taxonomies, таким образом, я знаю, что должен сделать таксономию активной, когда одно из сообщений имеет используемую таксономию
Таким образом, я закончил тем, что делал некоторый jQuery и многое из него. Оборотная сторона - то, что я должен добавить код каждый раз, когда я создаю новое меню. Я изучаю воссоздание этого, но не хочу беспокоиться им прямо сейчас. Это - ссылка на решение. Это является очень очень временным поэтому, если Вы хотите использовать его разрешение, но существуют лучшие пути. Вы можете сцепляться в wp_nav_menu классы и добавлять активный класс к текущему активному объекту и затем использовать некоторый jQuery для завершения его.
Я сделал что-то похожее с выделением текущей категории в navbar, Вы видите мой ответ здесь. Рычаг, конечно, не будет работать на Вас, я думаю, что лучший рычаг был бы 'nav_menu_css_class'
имейте чтение этого кодекса: http://codex.wordpress.org/Dynamic_Menu_Highlighting
Можно проверить краткий заголовок и и текущая таксономия друг против друга.
Например, если Вы производили использование меню get_terms($taxonomy)
Вы могли использовать, если оператор, чтобы проверить, совпадает ли таксономия текущей страницы с пунктом меню краткого заголовка и дает ему активный класс.
<?
$taxonomy = 'disciplines';
$tax_terms = get_terms($taxonomy);
$current_taxonomy = get_query_var($wp_query->query_vars['taxonomy']);
foreach ($tax_terms as $tax_term) {
if ($current_taxonomy == $tax_term->slug) {
$active = 'active';
}
echo '<li class="filter ' . $active . ' clearfix"><a href="/disciplines/' . $tax_term->slug . '"><i class="fa fa-circle-o"></i><i class="fa fa-circle"></i> ' . $tax_term->name . '</a></li>';
$active = "";
}
?>
Где дисциплина является Вашей пользовательской таксономией.