用ID替换Wordpress菜单(使用functions.php)

时间:2019-02-25 12:13:51

标签: php wordpress

我想替换特定页面上的特定菜单,但无法正常工作。

这就是我的functions.php中的内容:

var person = new Person
{
    FirstName = "Foo",
    ListName = "Bar",
    ContactAddresses = new List<Address> { new Address { FirstLine = "A", SecondLine = "B", Town = "C" } }
};

我不知道为什么这行不通。它的作用是替换当前页面上的所有菜单-主菜单,页脚中的菜单等。我只想替换ID为add_filter('wp_nav_menu_args', 'show_correct_main_menu'); function show_correct_main_menu($args) { if ( is_page(9424) ) { if ( $args['menu'] = '2' ) { $args['menu'] = '40'; } } return $args; } 的菜单。

是否可以通过ID指定要替换的菜单?

我最终想要做的是替换此页面上的多个菜单,如下所示:

2

如果我使用add_filter('wp_nav_menu_args', 'show_correct_main_menu'); function show_correct_main_menu($args) { if ( is_page(9424) ) { if ( $args['menu'] = '2' ) { $args['menu'] = '40'; } elseif ( $args['menu'] = '5' ) { $args['menu'] = '31'; } } return $args; } 定位主菜单,那似乎可以用,但是我特别想使用菜单ID。

1 个答案:

答案 0 :(得分:0)

我认为您错过了等号分配“ ==”

add_filter('wp_nav_menu_args', 'show_correct_main_menu');
function show_correct_main_menu($args) {
    if ( is_page(9424) ) {
        if ( $args['menu'] == '2' ) {
            $args['menu'] = '40';
        }
    }

    return $args;
}