2017-03-25 12 views
0

私はちょっとした週末のプロジェクトのためにブートストラップを使ってWordPressテーマを構築していますが、私はwp_nav_menuの問題に取り掛かりました。ここでwp_nav_menuが適切にレンダリングされていません

は私のコードは私の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> 

ドキュメントmenu_classによると、配列内の指定されたクラスで、ULをレンダリングする必要があります。その代わりに、それらのクラスとdivをレンダリングし、コンテナのプロパティは存在しないようです。これは明らかにブートストラップでうまくいきません、なぜこれが起こっているのかについてのアイデアはありますか?メニュースラグ'menu' => 'primary'を確認する必要があるように見えます enter image description here

答えて

0

:ここ

は次のように出力が見えるものです。スラッグを持つメニューを作成していない可能性がありますprimary。それ以外の場合は、該当する身分証明書を渡してください。それは、(順番に一致する)id、slug、name、menuオブジェクトを受け入れます。

関連する問題