引导程序样式不影响PHP生成的菜单

时间:2019-06-26 15:40:29

标签: php css twitter-bootstrap

我有一个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>');


        ?>

1 个答案:

答案 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
        ));
      ?>