wp_nav_menu_args 内部是否有过滤器wp_nav_menu, 用于在站点上显示导航菜单。这个$args 传递给筛选器的参数是包含wp_nav_menu 参数。默认情况下,它们如下所示:,
$defaults = array(
\'menu\' => \'\',
\'container\' => \'div\',
\'container_class\' => \'\',
\'container_id\' => \'\',
\'menu_class\' => \'menu\',
\'menu_id\' => \'\',
\'echo\' => true,
\'fallback_cb\' => \'wp_page_menu\',
\'before\' => \'\',
\'after\' => \'\',
\'link_before\' => \'\',
\'link_after\' => \'\',
\'items_wrap\' => \'<ul id="%1$s" class="%2$s">%3$s</ul>\',
\'item_spacing\' => \'preserve\',
\'depth\' => 0,
\'walker\' => \'\',
\'theme_location\' => \'\',
);
您也可以在
wp_nav_menu 代码引用及其源代码中。(这些与由提供的主题参数合并)
wp_parse_args 在传递给
wp_nav_menu_args 过滤器。)
这意味着您可以使用该参数检查过滤器当前正在处理的位置。
add_filter(\'wp_nav_menu_args\', \'my_wp_nav_menu_args_filter\');
function my_wp_nav_menu_args_filter($args) {
if ( isset($args[\'theme_location\']) && \'my-theme-location\' === $args[\'theme_location\'] ) {
// do something
}
return $args;
}
(对于店面,位置slug为
secondary, 您可以在
source code.)