wp_nav_menu_items
过滤器将菜单参数作为第二个参数传递。
因此,如果将代码修改为:
add_filter( \'wp_nav_menu_items\', \'my_custom_menu_item\', 10, 2);
function my_custom_menu_item($items, $args) ...
您将能够检查数据
$args
与特定菜单匹配的内部功能。然而,检查什么的细节取决于菜单设置的精确程度。可能是
$args[\'menu\']
保留名称,可能是
$args[\'theme_location\']
, 等
另一种选择是,只需在调用所需菜单之前添加回调,然后在主题模板中删除回调:
add_filter( \'wp_nav_menu_items\', \'my_custom_menu_item\');
// target wp_nav_menu() call in between
remove_filter( \'wp_nav_menu_items\', \'my_custom_menu_item\');