我是wordpress的初学者,目前正在努力掌握自定义菜单。我创建了两个菜单。Wordpress告诉我这个主题支持两个菜单。我有
<?php wp_nav_menu(\'menu=services_menu\'); ?>
我想在其中显示一个菜单。我有
<?php wp_nav_menu(\'menu=left_navigation\'); ?>
我希望其他菜单出现的位置。
我有
<?php
if ( function_exists( \'register_nav_menus\' ) ) {
register_nav_menus(
array(
\'services_menu\' => \'Services menu\',
\'left_navigation\' => \'Left vertical navigation Menu\'
)
);
}
?>
在函数中。php。
这两个菜单都显示在“外观->菜单->主题位置”下,并正确关联。但在这两个位置都只会出现“服务”菜单。我读过很多不同的解决方法,除了上面描述的方法之外,似乎没有任何一种方法能产生任何效果。我哪里做错了?
最合适的回答,由SO网友:Chip Bennett 整理而成
问题是wp_nav_menu()
应该只会打电话theme_location
, 非menu
.
主题定义menu locations, 然后将这些菜单位置放置在模板中。这个user 定义菜单,并将菜单指定给主题位置。
因此,改变这一点:
<?php wp_nav_menu(\'menu=services_menu\'); ?>
。。。对此:
<?php wp_nav_menu( \'theme_location=services_menu\' ); ?>