wp_导航_菜单在wordpress的分类页面上不起作用
我使用外观菜单在wordpress上创建了两个自定义菜单 我想根据我正在查看的页面显示右菜单。我在中的header.php文件中编写了下面的脚本,该脚本似乎工作正常。它是根据我访问的页面拉取正确的菜单,类别页面除外 当我在一个分类页面上时,wp_nav_menu函数会退回到fallback函数,这表示该菜单不存在 我环顾四周,不断出现的解决方案是添加以下代码,但它似乎不起作用wp_导航_菜单在wordpress的分类页面上不起作用,wordpress,menu,Wordpress,Menu,我使用外观菜单在wordpress上创建了两个自定义菜单 我想根据我正在查看的页面显示右菜单。我在中的header.php文件中编写了下面的脚本,该脚本似乎工作正常。它是根据我访问的页面拉取正确的菜单,类别页面除外 当我在一个分类页面上时,wp_nav_menu函数会退回到fallback函数,这表示该菜单不存在 我环顾四周,不断出现的解决方案是添加以下代码,但它似乎不起作用 <?php wp_nav_menu('container_class=menu-header&th
<?php
wp_nav_menu('container_class=menu-header&theme_location=primary');
?>
以下是我添加到header.php文件的完整代码:
<?php
switch( $master_page ) {
case 'about':
wp_nav_menu(array(
'menu' => 'about',
'fallback_cb' => 'get_cat',
));
break;
case 'offer':
wp_nav_menu(array(
'menu' => 'offer',
'fallback_cb' => 'get_cat',
));
break;
}
?>
在这一点上我真的很沮丧。有什么想法吗?我看不出你在哪里给
$master\u page
赋值,所以现在它只是一个空变量
您需要查看WordPress中的和函数,并使用if
语句,而不是开关
<?php
if( is_page( 'about' ) ) {
wp_nav_menu(array(
'menu' => 'about',
'fallback_cb' => 'get_cat',
));
} else {
...
}
?>