WordPress : wp_nav_menu ne s’affiche pas correctement

Publié par Jean-Michel le

Je construis un thème wordpress en utilisant bootstrap pour un petit projet parallèle du week-end et j’ai rencontré un problème avec wp_nav_menu.

Voici à quoi ressemble mon code pour mon header.php :

<header class="site-header" role="banner">
    <nav class="navbar navbar-default">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="/">Brand</a>
        </div>

        <?php
            wp_nav_menu(array(
                'menu' => 'primary',
                'theme_location' => 'primary',
                'container' => 'div',
                'container_class' => 'collapse navbar-collapse',
                'container_id' => 'navbarDropdown',
                'fallback_cb' => 'wp_page_menu',
                'menu_class' => 'nav navbar-nav navbar-right',
                'menu_id' => 'main-menu',
            ));
        ?>

      </div>
    </nav>
</header>

Selon la documentation menu_classdevrait rendre un ul avec la classe spécifiée dans le tableau. Au lieu de cela, il rend un div avec ces classes, et les propriétés du conteneur semblent inexistantes. Cela ne fonctionne évidemment pas bien avec bootstrap, avez-vous des idées sur la raison pour laquelle cela se produit?

Voici à quoi ressemble la sortie :
entrez la description de l'image ici

Solution n°1 trouvée

Il semble que vous deviez vérifier le slug de menu 'menu' => 'primary'. Peut-être que vous n’avez pas créé de menu contenant le slug primary. Sinon, passez simplement l’identification correspondante. Il accepte (correspondant dans l’ordre) id, slug, name, menu object.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *