如何使用Bootstrap在WordPress主题中制作多级菜单

时间:2017-06-06 作者:Bhawna Malhotra

我使用过引导导航步行器,但它只适用于1级和2级,3级不受正确支持。

我在这里找到了一个http://www.dangtrinh.com/2015/05/multilevel-drop-down-menu-in-wordpress.html

但这并不好。

如何使导航像前面blazok主题中的导航一样。

2 个回复
最合适的回答,由SO网友:Porosh Ahammed 整理而成

下载Bootstrap nav walker file.将此文件调用到函数。php。然后将此代码置于动态导航菜单:

 <?php
                        $args = array(
                            \'theme_location\'    => \'primary\',
                            \'menu\'              => \'Main\',
                            \'container\'         => \'false\',
                            \'container_class\'   => \'\',
                            \'container_id\'      => \'\',
                            \'menu_class\'        => \'nav navbar-nav navbar-right\',
                            \'menu_id\'           => \'\',
                            \'echo\'              => true,
                            \'fallback_cb\'       => \'wp_page_menu\',
                            \'before\'            => \'\',
                            \'after\'             => \'\',
                            \'link_before\'       => \'\',
                            \'link_after\'        => \'\',
                            \'items_wrap\'        => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
                            \'depth\'             => 5,
                            \'walker\'            => new my_custom_walker_nav_menu()
                        );

                        wp_nav_menu ($args);
                        ?>
您可以选择“深度”键的值需要多少深度

SO网友:Daniele Squalo

我自己写过a class 这可以实现这个结果。在任何情况下,您都需要编写Walker 类(更准确地说,您的类应该扩展Walker_Nav_Menu) 并重写需要更改的方法。最后,将其包含在函数中。php,在检查现有Walker_Nav_Menu. In代码:

if (class_exists(\'Walker_Nav_Menu\')) {
    class Walker_Custom_Bootstrap_Nav_Menu extends Walker_Nav_Menu {
        //Override Walker Methods
    }
}
查看更多信息the code reference, 或研究文件/wp-includes/class-walker-nav-menu.php 评论很好。

我希望能对你有所帮助。

结束

相关推荐

Problem with custom menus

在菜单上,我说的是自定义菜单,我有一个带有几列的页脚,每列都有一个项目列表,每列菜单都需要从wp admin上的菜单选项进行更新,所以我创建了关于函数的部分。调用菜单并在页脚上添加每个菜单的php。php文档,类似于:<?php wp_nav_menu( array(\'menu\' => \'f-1\', \'menu_class\' => \'\', \'container\' => \'nav\' )); ?> <?php wp_nav_menu( arr