我想替换特定页面上的特定菜单,但无法正常工作。
这就是我的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。
答案 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;
}