MENU_CLASS显示在DIV上而不是UL上

时间:2014-08-06 作者:DavGarcia

我在创建菜单时遇到了一个问题:

wp_nav_menu(array(\'theme_location\' => \'main_menu\', \'menu_class\' => \'sf-menu\'\'))
生成的HTML如下所示:

<div class=\'sf-menu\'><ul><li...></ul></div>
如您所见$menu_class 参数应用于div而不是ul。尽管使用默认值,ul甚至没有id属性items_wrap.

2 个回复
最合适的回答,由SO网友:DavGarcia 整理而成

发生这种情况的原因很简单——我刚刚安装了主题,还没有将菜单与“main\\u menu”主题位置相关联。一旦指定了菜单,生成的标记就会按预期进行。

要指定菜单,请转到“外观”>“菜单”,然后选择“管理位置”选项卡。在那里,您可以选择与主题位置相匹配的菜单。保存更改,然后标记应正确无误。

SO网友:Sarequl Basar

你可以试试这个。

<?php wp_nav_menu(array(
    \'theme_location\' => \'main_menu\', 
    \'container\' => \'ul\',
    \'container_class\'   =>  \'sf-menu\'
));?>

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。