2016-06-01 3 views
0

У меня есть это меню в wordpress, моя проблема в том, что я хочу, чтобы при нажатии на страницу, например на странице повестки дня, меню повестки дня будет class = "currentpage". Я не очень хорошо знаком с wordpress в активных меню. Я добавил код в functions.php вот мой код -выберите активный в меню с помощью wordpress

add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); 

function special_nav_class ($classes, $item) { 
    if (in_array('current-menu-item', $classes)){ 
     $classes[] = 'currentpage'; 
    } 
    return $classes; 
} 

Вот мое меню HTML -

<li><a href="<?php bloginfo('url')?>/about/" class=""><span>about</span></a></li> 
       <li><a href="<?php bloginfo('url')?>/agenda/" class=""><span>agenda</span></a></li> 
       <li><a href="<?php bloginfo('url')?>/past-conferences/" class=""><span>past conferences</span></a></li> 

Я хочу, чтобы вставить в класс = «CurrentPage» Как я смог работать над этим? Любая помощь очень ценится TIA.

+0

привет, вы добавляете список меню вручную? –

+0

Да, я добавил вручную –

ответ

0

Если вы хотите, чтобы эта функция работала, вам нужно добавить свое меню через Wordpress вручную.

Сначала зарегистрируйтесь nav menu в ваших темах functions.php файла:

Function Reference/register nav menu

Пример:

<?php 
add_action('after_setup_theme', 'register_my_menu'); 
function register_my_menu() { 
    register_nav_menu('primary-menu', __('Primary Menu', 'theme-slug')); 
} 
?> 

Затем добавьте ваше меню через Wordpress (Appearance> Menus).

После этого замените ваше html-меню функцией wp_nav_menu(), чтобы отобразить меню.

Navigation Menus Wordpress

Пример:

<?php wp_nav_menu(array('theme_location' => 'primary-menu')); ?> 

Только после того, что ваша функция будет работать, как вы ожидали.

+0

, тогда как меню навигации, например, о меню конференц-зала будет показано на странице html? с этой строкой кода? 'primary-menu')); ?> –

+0

Да, он создаст все html для меню. – ghosthunter

+0

привет, это кажется, когда я добавил в functions.php add_action ('after_setup_theme', 'register_my_menu'); Функция register_my_menu() { register_nav_menu ('primary-menu', __ ('Primary Menu', 'theme-slug')); } не работает на внешнем виде> меню –

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