2017-03-25 6 views
0

Ich baue ein Wordpress-Theme mit Bootstrap für ein kleines Wochenende Seite Projekt und ich habe ein Problem mit wp_nav_menu.wp_nav_menu nicht richtig rendern

Hier ist, was mein Code wie für meine header.php aussieht:

<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> 

Gemäß der Dokumentation menu_class sollte eine ul mit der angegebenen Klasse im Array machen. Stattdessen wird ein div mit diesen Klassen gerendert, und die Containereigenschaften scheinen nicht vorhanden zu sein. Dies spielt offensichtlich nicht gut mit Bootstrap, irgendwelche Ideen, warum dies passiert?

Hier ist, was die Ausgabe wie folgt aussieht: enter image description here

Antwort

0

Es sieht aus wie Sie das Menü Slug 'menu' => 'primary' überprüfen müssen. Möglicherweise haben Sie kein Menü mit dem Slug primary erstellt. Ansonsten gib einfach die entsprechende Identifikation weiter. Es akzeptiert (in der Reihenfolge) ID, Slug, Name, Menüobjekt.

Verwandte Themen