2016-02-29 4 views
1

Использование wp_nav_menu(), похоже, не позволяет мне правильно назначить класс моему элементу ul. Вот мой код меню:wp_nav_menu() не назначает ul class

wp_nav_menu(array( 
    'container' => false, 
    'menu_class' => 'nav navbar-nav navbar-left', 
    'theme_location' => 'primary' 
)); 

Вопрос заключается в том, что это держит назначая мои классы меню в качестве контейнерных классов, несмотря на то, что я попытался установить контейнер ложь и ''. Это заканчивает тем, что мой Navbar HTML:

<div class="nav navbar-nav navbar-left"> 
    <ul> 
    <li class="page_item page-item-31"><a href="https://wordpress-c9-bradydowling.c9.io/?page_id=31">Contact Us</a></li> 
    <li class="page_item page-item-5"><a href="https://wordpress-c9-bradydowling.c9.io/?page_id=5">My Little Page</a></li> 
    <li class="page_item page-item-2"><a href="https://wordpress-c9-bradydowling.c9.io/?page_id=2">Sample Page</a></li> 
    </ul> 
</div> 

Вот gist of my full header.php файл в случае, если это актуально. Согласно wp_nav_menu docs, это похоже на то, как я должен его называть.

Есть ли настройка где-то или версия определенного плагина, которая могла бы испортить вещи? Имеет ли значение, что я обновлен до Wordpress 4.4.2?

ответ

1

Если меню (область администрирования WP) не установлено, то к «контейнеру» применяется «nav navbar-nav navbar-left». Другими словами, он перезаписывает «container_class».

Если меню установлено, то к «ul» применяется «menu_class».

+0

Возможно, это обычная терминология WP (с которой я не знаком), но, возможно, вы могли бы уточнить, что вам нужно установить флажок рядом с названием меню, чтобы установить меню для своей темы. –

+0

Как примечание, в моей теме я должен сделать это условно и сказать, если он не установлен, он должен просто захватить некоторый список страниц, которые я стиль? Похоже, что это действительно простой способ случайного использования нестандартного меню, прежде чем параметры будут скорректированы в WP admin. –