<ul id="menu">
<li><a href="#">About Assetline</a>
<li><a href="#">Products & Services</a>
<div id="mega">
<ul>
<li><a href="#">Commercial Credit</a></li>
</ul>
<ul>
<li><a href="#">Portfolio Management</a></li>
</ul>
</div><!--mega-->
</li>
<li><a href="#">News & Events</a>
</ul>
这是我想集成到wordpress中的菜单结构。但在菜单中添加div id()有一个问题。有没有实现这一目标的想法?在WordPress菜单中插入div类
1 个回复
SO网友:Vivaan
我认为使用Custom Walker.
首先在主题的functions.php
class WP_Walker extends Walker_Nav_Menu
{
function start_lvl( &$output, $depth = 0, $args = array() ) {
$indent = str_repeat("\\t", $depth);
$output .= "\\n$indent<div id=\'mega\'><ul class=\'sub-menu\'>\\n";
}
function end_lvl( &$output, $depth = 0, $args = array() ) {
$indent = str_repeat("\\t", $depth);
$output .= "$indent</ul></div>\\n";
}
}
注册自定义导航后。主题中以下代码的用法:wp_nav_menu(array (\'theme_location\' => \'your-theme-location\', \'walker\' => new WP_Walker));
使用custom walker, 扩展start\\u lvl()和end\\u lvl方法。结束