Hi,
Need some help on wp coding.
I want to change the default wp_nav_menu structure on a theme.
The default menu function is in: wp-includes -> nav-menu-template.php
function start_lvl(&$output, $depth) {
$indent = str_repeat("\t", $depth);
$output .= "\n$indent<ul class="\\"sub-menu\">\n";
}
</ul>
I want to change it to
function start_lvl(&$output, $depth) {
$indent = str_repeat("\t", $depth);
$output .= "\n$indent<li class="\\"menu_body\"><ul class="\\"sub-menu\">\n";
}
</ul></li>
I don’t want to change this from nav-menu-template.php because it will means to go outside the theme files.
Is there a posibility to rewrite this structure in functions file inside the theme.
Thanks.
- Bought between 1 and 9 items
- Exclusive Author
- Has been a member for 3-4 years
- Sold between 10 000 and 50 000 dollars
Have a look at wp_nav_menu() http://codex.wordpress.org/Function_Reference/wp_nav_menu
- Sold between 250 000 and 1 000 000 dollars
- Community Moderator
- Author was Featured
- Item was Featured
- Bought between 50 and 99 items
- Referred between 1000 and 1999 users
- Has been a member for 3-4 years
- Repeatedly Helped protect Envato Marketplaces against copyright violations
You’ll want to use a custom walker.
Kriesi has a great tutorial on it
http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output
Can’t you just pass the new variable to the function? define it in your functions.php file and send that variable to the function start_lvl.
I did something similar when I wanted to change the comments. The template was not part of the theme files but I was able to change what I wanted in the comment_form by doing thing
comment_form(array( 'title_reply' => 'my title here' ));
couldn’t something similar work in this situation?
Thanks mates for your sugestions.
@sevenspark Thank you for the tip, reading Kriesi tutorial fixed my problem immediately 
Cheers.
- Sold between 250 000 and 1 000 000 dollars
- Community Moderator
- Author was Featured
- Item was Featured
- Bought between 50 and 99 items
- Referred between 1000 and 1999 users
- Has been a member for 3-4 years
- Repeatedly Helped protect Envato Marketplaces against copyright violations
FamousThemes said
Thanks mates for your sugestions.@sevenspark Thank you for the tip, reading Kriesi tutorial fixed my problem immediately
Cheers.
Sure thing 
