简体   繁体   English

WordPress中带有wp_nav_menu()函数的移动导航菜单出现问题

[英]Problem with Mobile navigation menu with wp_nav_menu() function in WordPress

Here is the problem. 这是问题所在。 I'm creating a theme in WordPress and I have trouble with dynamic navigation menu on Mobile devices. 我正在WordPress中创建主题,而在移动设备上使用动态导航菜单时遇到了麻烦。

Here is the code which I use: 这是我使用的代码:

<nav id="primary-menu" class="navbar navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-1" aria-expanded="false">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button> 

                    <a class="logo" href="#page"> 
                        <img class="logo-dark" src="<?php bloginfo( 'stylesheet_directory' ); ?>/assets/images/logo/logo-dark.png" alt="appy Logo">
                        <img class="logo-light" src="<?php bloginfo( 'stylesheet_directory' ); ?>/assets/images/logo/logo-light.png" alt="appy Logo">
                    </a>
                </div>

                <?php 
                    wp_nav_menu (array (
                        'theme_location' => 'menu-1', 
                        'container' => 'nav',
                        'container_class' => 'collapse navbar-collapse pull-right',
                        'menu_id' => 'navbar-collapse-1',
                        'menu_class' => 'nav navbar-nav nav-pos-right navbar-left nav-split',
                    ));
                ?>

                <!--<div class="collapse navbar-collapse pull-right" id="navbar-collapse-1">

                    <ul class="nav navbar-nav nav-pos-right navbar-left nav-split">
                        <li class="active"><a data-scroll="scrollTo" href="#slider">home</a>
                        </li>
                        <li><a data-scroll="scrollTo" href="#feature2">feature</a>
                        </li>
                        <li><a data-scroll="scrollTo" href="#banner">author</a>
                        </li>
                        <li><a data-scroll="scrollTo" href="#reviews">reviews</a>
                        </li>
                        <li><a data-scroll="scrollTo" href="#pricing">pricing</a>
                        </li>
                        <li><a data-scroll="scrollTo" href="#cta">download</a>
                        </li>
                    </ul>
                </div> -->
                <!--/.nav-collapse -->
            </div>
        </nav>

Menu in functions.php file: functions.php文件中的菜单:

    register_nav_menus( array(
        'menu-1' => esc_html__( 'Primary', 'bookfolio' )
    ) );
    add_action( 'after_setup_theme', 'bookfolio_setup' );

I put the HTML code in the comment so you can see how it looks like. 我将HTML代码放入注释中,以便您可以看到它的外观。

The desktop version works perfectly, but the problem is on Mobile devices. 桌面版本可以完美运行,但是问题出在移动设备上。

您应该使用自定义Walker在Bootstrap CSS https://github.com/dupkey/bs4navwalker中显示菜单

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM