Привет, у меня есть это активное меню, которое будет активным при нажатии на другие страницы сайта wordpress. Я хочу, чтобы, когда я нажимаю на другие страницы, например, в меню дизайна, когда я нажимаю на страницу дизайна, страница дизайна будет устанавливать ее на <div class="active"></div>
. У меня уже есть скрипт, а затем добавлен в файл functions.php, который я уже получил или установил активную страницу на домашней странице, поэтому теперь главная страница будет активна, но когда я перейду на другие страницы, как я смогу получить другие страницы на сайте Wordpress? Вот мой код ниже. Я добавляю в него функцию.активное меню на страницах с помощью wordpress
function my_special_nav_class($classes, $item) {
if(is_home() && $item->title == 'Home'){
$classes[] = 'active';
}elseif($item->title == 'search'){
$classes[] = 'active';
}elseif($item->title == 'design'){
$classes[] = 'active';
}
return $classes;
}
add_filter('nav_menu_css_class', 'my_special_nav_class', 10, 2);
Этот код работает на домашней странице. Но когда я перехожу на другие страницы. Как я буду называть другие страницы в Wordpress ?. Любая помощь очень ценится.
нормально плохо попробовать это сейчас :) –
хммм я попробовал. его не работает –
извините за поздний ответ, можете ли вы попробовать эхо-идентификатор меню и использовать $ item-> ID вместо $ item-> title. И после того, как вы получите эти ID, вы можете проверить их так: if ($ item-> ID == 22) { $ classes [] = 'special-class'; } Я пробовал и работает. Надеюсь эта помощь (снова!) – murnax