I have been trying to add a class to the parent a tag of a sub menu using a custom walker. The current walker I am using adds the class to the parent <li>
, does anybody know how to adjust this to add the class to the parent <a>
tag instead.
Here is the existing walker I am using:
class My_Walker_Nav_Menu extends Walker_Nav_Menu{
public function display_element($el, &$children, $max_depth, $depth = 0, $args, &$output){
$id = $this->db_fields['id'];
if(isset($children[$el->$id]))
$el->classes[] = 'toggle-sub-nav closed';
parent::display_element($el, $children, $max_depth, $depth, $args, $output);
}
}
Here is the code that is output:
Here is the code that I am aiming for:
You can simply add this code snippet in your theme’s functions.php file.