2015-01-20 2 views
0

Привет, у меня есть это активное меню, которое будет активным при нажатии на другие страницы сайта 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 ?. Любая помощь очень ценится.

ответ

0

вы можете попробовать, чтобы проверить другую страницу с этим

if(is_page('your page name')){ 
    $classes[] = 'active'; 
} 

надежде, что это поможет

+0

нормально плохо попробовать это сейчас :) –

+0

хммм я попробовал. его не работает –

+0

извините за поздний ответ, можете ли вы попробовать эхо-идентификатор меню и использовать $ item-> ID вместо $ item-> title. И после того, как вы получите эти ID, вы можете проверить их так: if ($ item-> ID == 22) { $ classes [] = 'special-class'; } Я пробовал и работает. Надеюсь эта помощь (снова!) – murnax