在WP中添加类到Bootstrap Navbar Walker下拉列表的问题

时间:2017-05-04 08:40:56

标签: wordpress-theming wp-nav-walker

使用Bootstrap 3和Navbar Walker我可以在Bootstrap和WP模板上创建动态下拉列表,但我还需要将.dropdown-menu-left添加到.dropdown-menu类。

正如你所看到的那样,我通过addig这行尝试了这个

'dropdown_class'    => 'dropdown-menu dropdown-menu-left',

原始代码,但显然它无法正常运行。

    <?php
        wp_nav_menu( array(
            'menu'              => 'desktop-main-menu',
            'theme_location'    => 'desktop-main-menu',
            'depth'             => 2,
            'container'         => 'div',
            'container_class'   => 'collapse navbar-collapse',
            'container_id'      => 'desktop-navbar-main-collapse',
            'menu_class'        => 'nav navbar-nav navbar-right',
            'dropdown_class'    => 'dropdown-menu dropdown-menu-left',
            'fallback_cb'       => 'WP_Bootstrap_Navwalker::fallback',
            'walker'            => new WP_Bootstrap_Navwalker())
        );
    ?>

您能否告诉我如何添加.dropdown-menu-left ul?

1 个答案:

答案 0 :(得分:0)

只需更新wp-bootstrap-navwalker.php发件人

即可
public function start_lvl( &$output, $depth = 0, $args = array() ) {
    $indent = str_repeat( "\t", $depth );
    $output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu \" >\n";
}

public function start_lvl( &$output, $depth = 0, $args = array() ) {
    $indent = str_repeat( "\t", $depth );
    $output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu dropdown-menu-left\" >\n";
    }