在WordPress菜单中插入div类

时间:2014-07-05 作者:user3759512

<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()有一个问题。有没有实现这一目标的想法?

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方法。

custom walker

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。