对于最顶尖的ul
输出人wp_nav_menu()
, 您可以更改列表项的整个换行(ul
或其他方式)使用items_wrap
参数。
wp_nav_menu( array(
...
\'walker\' => new Your_Nav_Walker_Class(),
\'items_wrap\' => \'<ul class="your-class" data-u-want="some-data-you-want">%3$s</ul>\',
...
));
User example on Codex
用于
ul
s nav walker(子级菜单等)内的输出,您可以使用以下内容:
function start_lvl( &$output, $depth = 0, $args = array() ) {
$indent = str_repeat("\\t", $depth);
$output .= "\\n$indent\\n";
}
function end_lvl( &$output, $depth = 0, $args = array() ) {
$indent = str_repeat("\\t", $depth);
$output .= "$indent\\n";
}
将$depth更改为不同级别的目标子菜单。
Nav_Walker
boilerplate on github