如何自定义子菜单是WordPress主题

时间:2013-08-07 作者:Hammad Shahid

我有一个wordpress主题和标题。php文件它通过以下行显示菜单:

wp_nav_menu( \'theme_location=menu_2&menu_id=nav&container=&fallback_cb=menu_2_default\');
现在,如果我悬停某个菜单项,它将显示子菜单项。我只想更改子菜单项部分或div的布局,但找不到任何子菜单的html。我需要帮助

子菜单以下拉形式出现,我想将其更改为其他样式,如下所示:

http://opinion.inquirer.net/

2 个回复
SO网友:random_user_name

子菜单标记是通过wp_nav_menu 作用您将找不到任何允许您修改标记的“模板”或“文件”。

你想改变什么?如果您能解释这一点,我们可能会为您提供其他解决方案。

最后,如果确实必须更改生成的标记,可以编写custom menu walker, 但这需要一些PHP知识和技能。

SO网友:Seth Alling

您可以使用CSS来实现这一点。wp_nav_menu 添加了很多classes to each menu item, 因此,您应该能够在菜单容器上使用相对定位。然后绝对位置ul.sub-menu 位于菜单容器的左侧和底部。如果您确保使用display:none 在所有子菜单上,然后display:block 使用当前的子菜单,理论上它应该可以工作,而无需处理高级步行器。

结束

相关推荐

Admin menus and submenus

我为管理员创建了一个选项页面,并将其显示为顶级菜单->add_menu_page($themename, $themename, \'administrator\', basename(__FILE__), \'mytheme_admin\');我想在我创建的顶级菜单下添加一个子菜单,以显示完全相同的页面(显示为子菜单,但当用户单击顶级菜单时也会打开此页面)。此外,我不知道如何在这个顶级菜单下添加我创建的另一个主题页面。在这里询问之前,我已经阅读了wordpress文档,但无法完成。非常感谢。