Jitesh
Jitesh

Reputation: 101

How to add Active class in menu using Wordpress

How to add Class in active menu in wordpress. I have use below Code. but it's not working please help me

                  wp_nav_menu( array(

                        'container' => '',
                        'items_wrap' => '%3$s',
                        'theme_location' => 'primary'

                    ) ); 

Upvotes: 0

Views: 1443

Answers (3)

kuldip Makadiya
kuldip Makadiya

Reputation: 715

please add this code in your nav-menu-template.php file in line number near about 149.

$item_output .= '<a'. $attributes .' class="'.$classes[7].'">';

before add this code it will look like this

<a href="#">Home</a>

after add this code it will look like this

<a class="current_page_item" href="www.gooole.com">Home</a>

on that your <li> current class is display on link menu item class

Upvotes: 0

kuldip Makadiya
kuldip Makadiya

Reputation: 715

please add this code in your nav-menu-template.php file in line number near about 149.

$item_output .= '<a'. $attributes .' class="'.$classes[0].'" >';

Now on this case your css class apply to href link and you want to just add this class in admin side menu css classes.

let me know once done.

Upvotes: 0

Anand Shah
Anand Shah

Reputation: 14913

Add the following to functions.php

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;
}

See the Codex for further reading

Upvotes: 1

Related Questions