我有一个Bootstrap主题上载到了Wordpress,除了我尝试输入自己的菜单项外,它似乎运行良好。
php菜单的代码如下:
<div class="nav-scroller py-1 mb-2">
<nav class="nav d-flex justify-content-center">
<a href="#" class="p-2 px-3 text-muted">
<?php
wp_nav_menu(array(
'theme_location' => 'categoryMenu'
));
?>
</a>
</nav>
</div>
如果您需要其他信息,请随时询问。我将发布更多代码。
谢谢
Chrome中“检查”工具中的以下HTML代码:
<?php
$menuParameters = array(
'container' => false,
'echo' => false,
'items_wrap' => '%3$s',
'depth' => 0,
);
echo strip_tags(wp_nav_menu($menuParameters), '<a>');
?>
答案 0 :(得分:2)
函数输出菜单的默认容器为<div>
。这很可能是导致问题的原因,因为Bootstrap无法定位包装在其中的单个物品。
通过传入一些其他参数将其删除。您可能还必须显式传递菜单ID。
您可以在此处找到其他要传递的参数:https://developer.wordpress.org/reference/functions/wp_nav_menu/
<?php
wp_nav_menu(array(
'menu' => MENU_ID / MENU_NAME,
'theme_location' => 'categoryMenu',
'container' => false
));
?>