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 № 1Sprawdź, 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.