wp_nav_menu изменить встроенный стиль подменю? - PullRequest
0 голосов
/ 25 сентября 2011

Я пытаюсь изменить подменю сайта Wordpress. Wordpress генерирует следующий HTML-код для подменю

<ul class="sub-menu" style="top: 50px; visibility: visible; left: 0px; width: 202px; display: none;">
    <li class="menuitem123 menu-item menu-item-type-post_type menu-item-object-page menu-item-123" id="menu-item-123"><a href="http://www.example.com" class="">Link Name</a></li>
        <!-- other li elements follow -->
</ul> 

Вот мой призыв wp_nav_menu

<?php if(has_nav_menu('secondary')):?>
    <?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'secondary-menu','menu_class' => '',  'theme_location' => 'secondary'));?>
<?php endif;?>

Проблема в том, что я хочу настроить встроенный стиль (или, предпочтительно, переместить его в файл CSS), который Wordpress генерирует для элемента ul, главным образом ширины. Я искал высоко и низко, но не могу найти, откуда Wordpress выбирает встроенный стиль и вставляет его. Мне нужно избавиться от встроенного стиля, потому что мне нужно установить другую ширину для других подменю.

Я мог бы адаптировать ответ, данный на этой wp_nav_menu изменить имя класса подменю? , который предлагает подклассифицировать класс Wordpress Walker.

Пожалуйста, кто-нибудь может дать некоторые советы о том, что еще я должен проверять, чтобы увидеть, откуда Wordpress выбирает встроенный стиль?

Большое спасибо.

1 Ответ

0 голосов
/ 26 сентября 2011

Сам WordPress не генерирует никаких встроенных стилей, поэтому, скорее всего, дело в том, что ваши плагины или тема установлены. Согласно вашему коду, вы не используете настраиваемых обходчиков, поэтому единственное предложение может заключаться в фильтрах, прикрепленных к стандартному Walker_Nav_Menu (см. Файл nav-menu-template.php, в начале). Соответствующие фильтры наиболее вероятны: nav_menu_css_class, nav_menu_item_id, walker_nav_menu_start_el.

...