【问题标题】:Bootstrap styling not affecting Php generated menuBootstrap 样式不影响 PHP 生成的菜单
【发布时间】:2019-06-27 02:34:55
【问题描述】:

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

如果您需要更多信息,请随时询问。我将发布更多代码。

谢谢,

以下 HTML 代码来自 Chrome 中的“检查”工具:

<?php

          $menuParameters = array(
            'container' => false,
            'echo' => false,
            'items_wrap' => '%3$s',
            'depth' => 0,
          );

          echo strip_tags(wp_nav_menu($menuParameters), '<a>');


        ?>

【问题讨论】:

  • 你能添加生成的 HTML 吗 :) 可能缺少 CSS 类?
  • 抱歉,我没有尽我所能解释它 - 为菜单生成的 HTML,即来自 wp_nav_menu
  • 已添加,您已经让我大开眼界了,生成的列表全部位于不同的 HTML 元素下。但是,仍然不确定如何解决它...

标签: php css twitter-bootstrap


【解决方案1】:

函数输出菜单的默认容器是&lt;div&gt;。这很可能是导致问题的原因,因为 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
        ));
      ?>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多