wp_导航_菜单在wordpress的分类页面上不起作用

wp_导航_菜单在wordpress的分类页面上不起作用,wordpress,menu,Wordpress,Menu,我使用外观菜单在wordpress上创建了两个自定义菜单 我想根据我正在查看的页面显示右菜单。我在中的header.php文件中编写了下面的脚本,该脚本似乎工作正常。它是根据我访问的页面拉取正确的菜单,类别页面除外 当我在一个分类页面上时,wp_nav_menu函数会退回到fallback函数,这表示该菜单不存在 我环顾四周,不断出现的解决方案是添加以下代码,但它似乎不起作用 <?php wp_nav_menu('container_class=menu-header&th

我使用外观菜单在wordpress上创建了两个自定义菜单

我想根据我正在查看的页面显示右菜单。我在中的header.php文件中编写了下面的脚本,该脚本似乎工作正常。它是根据我访问的页面拉取正确的菜单,类别页面除外

当我在一个分类页面上时,wp_nav_menu函数会退回到fallback函数,这表示该菜单不存在

我环顾四周,不断出现的解决方案是添加以下代码,但它似乎不起作用

<?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 {
    ...
}
?>