我目前使用的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()
输出
更正此问题后,您可以定义一个包含所需链接的菜单,然后将该菜单分配到相应的位置。