0

我正在尝试修改 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;?>

问题是,我想自定义 Wordpress 为ul元素生成的内联样式(或者最好将其移出到 css 文件中),主要是宽度。我搜索了高低,但找不到 Wordpress 从哪里获取内联样式并插入它。我需要摆脱内联样式,因为我需要为其他子菜单设置不同的宽度。

我可以调整这个wp_nav_menu 更改子菜单类名给出的答案吗?链接建议对 Wordpress Walker 类进行子分类。

请问有人可以提供一些关于我应该检查什么以查看Wordpress从哪里获取内联样式的指示吗?

非常感谢。

4

1 回答 1

0

WordPress 本身不会生成任何内联样式,因此很可能这笔交易是在您安装的插件或主题中。根据您的代码,您不使用自定义的步行器,因此唯一的交易可能是附加到标准的过滤器Walker_Nav_Menu(请参阅nav-menu-template.php文件,开头)。相应的过滤器很可能是:nav_menu_css_class, nav_menu_item_id, walker_nav_menu_start_el.

于 2011-09-26T09:47:23.967 回答