WordPress-为特定菜单定制的wp_nav_menu

我有一个名为” header-menu” 的菜单, 我只希望此菜单受我在下面编写的功能的影响。如何防止其他菜单受到影响?
该脚本在header.php中被这样调用

< ?php wp_nav_menu(array('theme_location' => 'header-menu'); ?>

在functions.php中, 我希望此过滤器在处理” 标题菜单” 时知道
< ?php add_filter( 'wp_nav_menu_objects', 'my_menu_filter' ); function my_menu_filter( $items ) { $i = 0; foreach ( $items as $item ) { if($i == 6) $item-> title = '< div id="end"> .$item-> title.< /div> '; else $item-> title = '< div class="link"> .$item-> title.'< /div> '; $i++; } return $items; } ?>

#1【WordPress-为特定菜单定制的wp_nav_menu】找到了我自己的问题的答案:
add_filter( 'wp_nav_menu_objects', 'my_menu_filter', 10, 2); function my_menu_filter( $items, $args ) { if($args-> theme_location == "header-menu") { $i = 0; foreach ( $items as $item ) { if($i == 6) $item-> title = '< div id="end"> ' . $item-> title . '< /div> '; else $item-> title = '< div class="link"> ' .$item-> title.'< /div> '; $i++; } } return $items; }

答案是add_filter的第四个参数, 该参数允许传递第二个对象。检查条件语句。

    推荐阅读