/ / Dodawanie klasy do menu_class do wp_nav_menu dodaje klasę do div zamiast ul - css, wordpress, menu, wordpress-theming

Dodawanie klasy do menu_class do wp_nav_menu dodaje klasę do div zamiast ul - css, wordpress, menu, wordpress-theming

Jestem bardzo nowy w tematowaniu wordpress. Próbuję stworzyć Twitter Bootstrap menu do mojego nowo utworzonego motywu jak poniżej w header.php strona.

$defaults = array(
"theme_location"  => "header-menu",
"menu"            => "",
"container"       => "",
"container_class" => "",
"container_id"    => "",
"menu_class"      => "navbar-collapse collapse",
"menu_id"         => "navbar",
"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"          => ""
);

wp_nav_menu( $defaults );

Przy powyższych kodach spodziewam się dodać klasę do navbar-collapse collapse do ul, ale zamiast tego produkuje HTML jak poniżej :

<div class="navbar-collapse collapse"><ul><li class="page_item page-item-11"> itp. Jak mogę dodać klasę ul ?

Odpowiedzi:

1 dla odpowiedzi № 1

Sprawdź, czy faktycznie zarejestrowałeś "menu nagłówkowe" przez register_nav_menus. Usunięcie pozycji theme_location => "menu-nagłówka" rozwiąże problem, dopóki nie prawidłowo zalogujesz swojego identyfikatora nawigacji.

Powinieneś to mieć w swoim functions.php

register_nav_menus( array(
"header-menu" => __( "Header Menu", "domain" ),
) );

0 dla odpowiedzi nr 2

Spróbuj sprawdzić funkcję, która już została wykonana jak ten. Utworzy poprawną składnię menu do pracy.