2015-01-16 4 views
0

Я меняю стиль темы WordPress «Инвертировать».Wordpress Menu - активный класс не работает

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

http://www.branchingouteurope.com/BOE2014/ 
http://www.branchingouteurope.com/BOE2014/ 
http://www.branchingouteurope.com/BOE2014/blog/ 
http://www.branchingouteurope.com/BOE2014/blog/lead-generation-app-of-the-month-jan/ 

стили, связанные с меню следующим образом в таблице стилей:

#skenav ul li.current_page_item > a, 
#skenav ul li.current-menu-ancestor > a, 
#skenav ul li.current-menu-item > a, 
#skenav ul li.current-menu-parent > a { background-color:<?php if(isset($bg_color)){ echo $bg_color; } ?>;color:#fff;} 

Любая помощь здесь была бы оценена

ответ

2

Стили, которые применяются фона в настоящее время целевой класс .current_page_item - так что только текущая страница. Для того, чтобы применить его к подстраниц, а также целевой .current_page_parent с теми же стилями, как это:

#skenav ul li.current_page_item > a, #skenav ul li.current_page_parent > a, #skenav ul li.current-menu-ancestor > a, #skenav ul li.current-menu-item > a, #skenav ul li.current-menu-parent > a { 
    background-color: #17bfdc; 
    color: #fff; 
} 

Эти классы должны быть добавлены из коробки (только проверенного с инвертного лайт). Но вы можете использовать фильтр, чтобы добавить класс себя в меню блога в отдельных блогах, как это:

function add_page_parent_to_single($classes, $item) { 
    if (is_single() && $item->title == 'Blog') { 
     $classes[] = 'current_page_parent'; 
    } 
    return $classes; 
} 
add_filter('nav_menu_css_class', 'add_page_parent_to_single', 10, 2); 

Хотя это работа вокруг - я не очень люблю ссылки меню по имени, как это.

+0

Я попытался добавить класс .current_page_parent в таблицу стилей, как вы предполагали, однако, похоже, ничего не изменилось. Возможно, я ошибаюсь. Я узнал, что файл CSS, который изменил меню, не был стандартным файлом CSS стиля, но в PHP-файле, найденном здесь http://www.branchingouteurope.com/BOE2014/wp-content/themes/invert/includes/ invert-custom-css.php –

+0

Btw благодарит вас за это очень ценное. –

+0

Странно, что эти классы сейчас не применяются. Вы используете стандартную систему меню Wordpress? И есть ли другой код, модифицирующий его? –

Смежные вопросы