【发布时间】: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。