【问题标题】:Wordpress submenu not workingWordPress子菜单不起作用
【发布时间】:2015-11-11 16:14:50
【问题描述】:

由于某种原因,我的 Wordpress 子菜单/下拉菜单无法正常工作。他们并没有躲在父母的身下,而是总是被展示出来。

我使用了http://www.underscores.me 的基本主题,据我所知,它应该有开箱即用的下拉菜单。我根据自己的喜好定制了它,但我并没有真正改变菜单。但显然我确实做了一些事情。

注册菜单

register_nav_menus( array(
    'primary' => esc_html__( 'Primary Menu', 'tct-redi' ),
) );

在菜单中添加了更多项目

function add_last_nav_item($items) {
     return $items .= '<li class="social-link"><a href="https://www.facebook.com/ColumbiaREDI" target="_blank"><i class="fa fa-facebook"></i></a></li>
                <li class="social-link"><a href="https://twitter.com/columbiaredi" target="_blank"><i class="fa fa-twitter"></i></a></li>
                <li id="sb-search" class="sb-search">
                    <form name="search-form" role="search" method="get" id="searchform" class="searchform" action="/">
                        <input class="sb-search-input" placeholder="Enter your search term..." type="text" value="" name="s" id="s" />
                            <button type="submit" form="searchform" formmethod="get" ><i class="fa fa-search"></i></button>
                    </form>
                </li>';
}
add_filter('wp_nav_menu_items','add_last_nav_item');

将菜单放在我的 header.php 中

<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu', 'menu_class' => 'nav navbar-nav', 'depth' => '2' ) ); ?>

这里有什么东西看起来可能导致这种情况吗?以下是管理仪表板中菜单布局的屏幕截图以及它在前端的外观。

菜单布局

子菜单始终打开

【问题讨论】:

  • 主题可能是使用了一些css类来隐藏子菜单。如果下拉菜单中有任何类,请检查原始主题,并根据您找到的内容更改您的wp_nav_menu_items 过滤器中的 HTML。

标签: php html css wordpress


【解决方案1】:

我意识到这是因为我在我的网站中使用了引导程序。

只需将 wp-bootstrap-navwalker 添加到我的 functions.php 并按照 GitHub 页面上的说明解决我的所有问题!

-GitHub Package

【讨论】:

    猜你喜欢
    • 2017-12-08
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多