我目前使用的wordpress菜单如下。。。
$args=array(\'menu\'=>\'menu\',
\'menu_class\'=>\'\',
\'before\'=>\'<span>\',
\'after\'=>\'</span>\',
\'link_before\'=>\'\',
\'link_after\'=>\'\'
);
wp_nav_menu($args);
但是,如果想要添加到菜单项的特定链接,该怎么办呢。除了wordpress页面。说一个外部链接。我该怎么办?
最合适的回答,由SO网友:Chip Bennett 整理而成
你是_doing_it_wrong(). 当你打电话的时候wp_nav_menu(), 您应该引用theme_location, not menu.
自定义导航菜单功能的工作方式:
在Theme 注册要显示的导航菜单的位置,通过register_nav_menus( array( \'location_slug\' => \'Location Name\' ).然后Theme 指示WordPress在何处输出这些菜单,通过wp_nav_menu( array( \'theme_location\' => \'location_slug\' ) ).
user 通过位于的UI定义菜单本身Dashboard -> Appearance -> Menus然后user 通过相同的UI将定义的菜单分配给注册的主题位置So,通过调用
menu 而不是
theme_location 在您的
wp_nav_menu() 打电话,你阻止
user 将菜单指定给该位置。很可能用户没有
defined 菜单,其中包含您通过
menu 所以WordPress只是回到了默认值
wp_page_menu() 输出
更正此问题后,您可以定义一个包含所需链接的菜单,然后将该菜单分配到相应的位置。