wordpress菜单很奇怪

时间:2015-11-28 12:32:26

标签: php html css wordpress

我正在制作一个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”可见。现在我想知道我做了什么错。

1 个答案:

答案 0 :(得分:0)

您的代码错误,应该是 theme_location

<?php wp_nav_menu(array(
'theme_location' => 'topmenu'
));?>

或者你可以使用这个,'First Menu'是菜单名称

<?php wp_nav_menu(array(
'menu' => 'First Menu'
));?>