WordPress : wp_nav_menu ne s’affiche pas correctement
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_class
devrait 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 :
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.
0 commentaire