Menu API not switching menus?

时间:2010-10-07 作者:Mild Fuzz

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单

这是我的密码

在函数中。php

    add_action( \'init\', \'register_my_menus\',10 );

function register_my_menus() {

    register_nav_menu(\'main-navigation\', \'Main Navigation\');

}
下面是我的主题文件(header.php)中的代码

<?php 
    $args = array(
        \'menu\' => \'main-navigation\',
        \'container_id\' => \'navigation\',
        \'fallback_cb\' => \'wp_page_menu\'
        );
    wp_nav_menu($args); ?> 

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

_这里的菜单有些混乱。试试这个:

$args = array(
        \'theme_location\' => \'main-navigation\',
        \'container_id\' => \'navigation\',
        \'fallback_cb\' => \'wp_page_menu\'
        );
    wp_nav_menu($args);
theme_location 尝试显示附加到此位置的菜单。menu 尝试按段塞/id显示菜单(不是菜单的位置,而是您在管理区域中创建的实际菜单)。

所以,你把位置和菜单slug混为一谈,它会变得混乱,只提供它能提供的第一个菜单。

看见wp_nav_menu() 对其背后的逻辑进行完整描述的文档。

结束

相关推荐