Я дуже новий для тематизації WordPress. Я намагаюся створити Twitter Bootstrap
меню до моєї новоствореної теми, як показано нижче header.php
сторінка
$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 );
З наведеними вище кодами я очікую додати клас до navbar-collapse collapse
до ul
, але замість цього він виробляє HTML
як зазначено нижче :
<div class="navbar-collapse collapse"><ul><li class="page_item page-item-11">
тощо. Як я можу додати клас ul
?
Відповіді:
1 для відповіді № 1Перевірте, чи дійсно зареєстроване "заголовок меню" через register_nav_menus. Видалення theme_location => "заголовок-меню" дозволить вирішити проблему, поки ви не зареєстрували свій ідентифікатор навігації правильно.
Ви повинні мати це у ваших функціях.php
register_nav_menus( array(
"header-menu" => __( "Header Menu", "domain" ),
) );
0 для відповіді № 2
Спробуйте перевірити функцію, яка вже була створена як цей. Він створить правильний синтаксис для роботи меню.