gpt4 book ai didi

php - wordpress 菜单表现得很奇怪

转载 作者:行者123 更新时间:2023-11-28 06:47:19 25 4
gpt4 key购买 nike

我正在制作一个 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”。然后“第一个菜单”从两个位置消失,“第二个菜单”可见。现在我想知道我犯了什么错误。

最佳答案

你的代码有误,应该是theme_location

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

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

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

关于php - wordpress 菜单表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971347/

25 4 0