2017-08-16 17 views
0

现在我的菜单变得活跃,如果我点击一些菜单项,但是当网站刚刚被加载它没有活动菜单,所以我想让第一个李作为活动。如何使第一个元素的菜单活动

此代码活动的菜单中加入当前菜单项

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[] = 'active'; 
     } 
     return $classes; 
    } 

function main_menu() { 
    add_theme_support('menus'); 
    register_nav_menus(array(
     'primary' => __('Primary Main Menu'), 
    )); 
    register_nav_menus(array(
     'secondary' => __('Primary Portfolio Navigation'), 
    )); 
} 

$args = array(
    'container' => '', 
    'menu_id' => false, 
    'items-wrap' => '%3$s', 
    'theme_location' => 'primary' 
); 

wp_nav_menu($args); 

回答

0

有没有必要的过滤代码,只是做如下:

1-登记的functions.php菜单

0123:

add_theme_support('menus'); 
if (function_exists('register_nav_menus')) { 
    register_nav_menus(
     array(
      'top-menu' => 'Top Menu' 
     ) 
    ); 
} 

在你的代码,你要的是只是把这个下面的代码2-然后

3-最后进入管理面板,外观 - >菜单,选择Top Menu并填入你的页面,这个应该处理所有的html类,不需要手动完成。

+0

我alreayd这样做,B UT它不工作,请我更新了我的代码 – Andrew

+0

@Andrew你应该直接注册你的菜单里面的functions.php内部没有像'main_menu' – AliAwwad

+0

另一个函数,这并不改变任何东西 – Andrew

相关问题