【问题标题】:Bootstrap navbar is not working correctly with wordpressBootstrap 导航栏无法与 wordpress 一起正常工作
【发布时间】:2018-01-02 19:30:44
【问题描述】:

我正在使用 Bootstrap 4 开发 WordPress 自定义主题。我检查了所有连接,即引导 CSS 和 js 已连接。如果我将它添加到主题中,另一个引导代码工作正常。

问题在于 Navigation。导航显示不正确。 如果你看上面的图片,它显示的导航不是正确的设计。

给出我使用的代码

<header class="site-header" role="banner">
        <div class="navbar-wrapper">
            <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
                <div class="container">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                        <?php if ( get_theme_mod( 'theme_wordpress_logo' ) ): ?>
                        <a href="<?php echo esc_url( home_url( '/' )); ?>">
                            <img src="<?php echo esc_attr(get_theme_mod( 'theme_wordpress_logo' )); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>">
                        </a>
                    <?php else : ?>
                        <a class="site-title" href="<?php echo esc_url( home_url( '/' )); ?>"><?php esc_url(bloginfo('name')); ?></a>
                    <?php endif; ?>
                    </div> <!-- navbar-header -->

                    <div class="navbar-collapse collapse">
                    <?php
                        wp_nav_menu(array(
                            'theme_location'    => 'primary',
                            'container'       => 'nav',
                            'container_class' => 'navbar-collapse collapse',
                            'menu_class'      => 'nav navbar-nav navbar-right',
                            'fallback_cb'     => 'wp_bootstrap_navwalker::fallback',
                            'walker'          => new wp_bootstrap_navwalker()
                        ));
                    ?>
                    </div><!-- navbar-collapse -->
                </div>
            </div>
        </div><!-- navbar-wrapper -->
    </header><!-- Header -->

【问题讨论】:

  • bootstrap 现在使用这个类 container_class' => 'navbar-collapse collapse', 'menu_class' => 'nav navbar-nav navbar-right' 的列表,您必须使用引导程序中可用的类。
  • 嗨,maulik,我正在使用可用的类 nav navbar-nav。这行不通?

标签: css wordpress twitter-bootstrap underscores-wp


【解决方案1】:

如果您使用的是 Bootstrap 4,请将您的代码更改为:

   <nav class="navbar navbar-topbar navbar-expand-xl navbar-dark bg-primary">
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#collapsingNavbar">
        &#9776;
    </button>
    <div class="collapse navbar-toggleable-xs" id="collapsingNavbar">
        <a class="navbar-brand" href="<?php echo home_url('/'); ?>"><?php bloginfo('name'); ?></a>
        <?php
            wp_nav_menu( array(
            'theme_location' => 'primary',
            'container'      => false,
            'menu_class'     => 'nav navbar-nav',
            'fallback_cb'    => 'wp_bootstrap_navwalker::fallback',
            'items_wrap'     => '<ul id="%1$s" class="%2$s">%3$s</ul>',
            'depth'          => 2,
            'walker'         => new wp_bootstrap_navwalker()
        ) );
        ?>
        <?php get_template_part('navbar-search'); ?>
    </div>
    </nav>

【讨论】:

  • 您的代码在 bootstrap 3 中运行,您必须将其更改为 bootstrap 4 导航。
猜你喜欢
  • 2013-07-28
  • 2018-01-05
  • 2020-10-06
  • 2014-11-21
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 2016-08-16
  • 1970-01-01
相关资源
最近更新 更多