Manipulação do menu HTML

O menu do meu site usa o menu embutido em Aparência >> Menus. Eu quero fazer uma mudança muito simples: eu quero embrulhar cada ULs de segundo nível do meu menu em um DIV.

Qual é a maneira mais simples de conseguir isso?

Solutions Collecting From Web of "Manipulação do menu HTML"

Use um walker personalizado . Estenda as funções start_lvl() e end_lvl() :

 class WPSE39005_Div_Walker extends Walker_Nav_Menu { /** * @see Walker::start_lvl() * * @param string $output Passed by reference. Used to append additional content. * @return void */ public function start_lvl( &$output, $depth ) { $output .= '
'; } }

Ligue para o seu tema assim:

 < ?php // If there is no menu assigned we show nothing. has_nav_menu( 'top-menu' ) // Path to the file with the walker relative to theme's root. and locate_template( 'php/class.WPSE39005_Div_Walker.php', TRUE, TRUE ) and wp_nav_menu( array ( 'menu' => 'top-menu' , 'walker' => new WPSE39005_Div_Walker ) ); ?>