我正在制作一个wordpress主题。现在我正在使用菜单。我在functions.php中写了这些代码
register_nav_menus(array(
'topmenu' => 'Top Menu',
'bottommenu' => 'Bottom Menu',
'sidemenu' => 'Side Menu'
));
和index.php中的这些代码
<!DOCTYPE html>
<html <?php language_attributes();?>>
<head>
<meta <?php bloginfo('charset'); ?> >
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url');?>" />
<?php wp_head(); ?>
</head>
<body <?php body_class();?>>
<div id="page">
<?php wp_nav_menu(array(
'theme-location' => 'topmenu'
));?>
</div>
---------------
---------------
---------------
---------------
<div id="page">
<?php wp_nav_menu(array(
'theme-location' => 'bottommenu'
));?>
</div>
<?php wp_footer(); ?>
</body>
</html>
然后我制作了一个名为“First Menu”的菜单,并为其指定了“topmenu”。但它出现在'topmenu'和'bottommenu'中。然后我用'bottommenu'分配它,结果是一样的。然后我用'sidemenu'分配它,结果完全相同。(尽管index.php中没有'sidemenu'的代码)。这不是太奇怪的事吗?问题尚未完成。我创建了另一个名为“Second Menu”的菜单,并为其指定了“bottommenu”。然后“First Menu”从两个位置消失,“Second Menu”可见。现在我想知道我做了什么错。
答案 0 :(得分:0)
您的代码错误,应该是 theme_location
<?php wp_nav_menu(array(
'theme_location' => 'topmenu'
));?>
或者你可以使用这个,'First Menu'是菜单名称
<?php wp_nav_menu(array(
'menu' => 'First Menu'
));?>