web-dev-qa-db-fra.com

Ajouter un sous-menu à l'aide de l'amorce wp_nav_menu

J'ai un problème pour générer un sous-menu en utilisant wp_nav_menu. Comment puis-je modifier le sous-menu ClassA généré par le wp_nav_menu pour ClassA the Bootstrap?

voir mon problème:

enter image description here

C'est mon code qui génère le menu:

<nav class="row menu">
        <?php wp_nav_menu( array( 
            'theme_location'      => 'category-menu',
            'container'             => '',
            'container_class'   => '',
            'container_id'      => 'main-navbar-collapse',
            'menu_class'        => 'nav nav-pills',
            'menu_id'           => '',
            'echo'              => true,
            'fallback_cb'       => 'wp_page_menu',
            'before'            => '',
            'after'             => '',
            'link_before'       => '',
            'link_after'        => '',
            'items_wrap'        => '<ul id="%1$s" class="%2$s">%3$s</ul>',
            'depth'             => 0,
            'walker'            => ''
           )); ?>
    </nav>      

Comment le modifier pour ClassA le bootstrap déroulant?

2
Luciano Oliveira

Vous devrez écrire un menu personnalisé.

Voir ce code pour le marcheur. (Ou faites une recherche sur "Bootstrap Menu Walker".)

Alors utilisez:

    wp_nav_menu( array(
      'menu' => 'header',
      'menu_class' => 'nav nav-pills',
      'container' => 'nav',
      'container_class' => $classes,
      'fallback_cb' => false,
      'depth' => 2,
      'walker' => new Bootstrap_Walker_Menu_Nav(),
      'theme_location' => 'header',
      'echo' => false,
      ));
2
Vino