2016-06-01 70 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> 

我想,要在課堂=「當前頁」 插入我如何能在這件事上工作?我們非常感謝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的(外觀>菜單)添加菜單。

之後,用wp_nav_menu()函數替換您的html菜單以顯示您的自定義菜單。

Navigation Menus Wordpress

例子:

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

只有在此之後,你期待你的功能會工作。

+0

那麼像關於過去會議場地菜單的導航菜單將如何呈現在HTML頁面?用這行代碼? <?php wp_nav_menu(array('theme_location'=>'primary-menu')); ?> –

+0

是的,它會爲菜單創建所有html。 – ghosthunter

+0

嗨這似乎當我添加在functions.php add_action('after_setup_theme','register_my_menu'); function register_my_menu(){ register_nav_menu('primary-menu',__('Primary Menu','theme-slug')); } 不會在外觀>菜單 –