我正在运行Multisite,并希望能够将菜单项附加到所有站点上的所有前端菜单。这应该适用于通过管理界面保存的菜单以及显示的默认菜单。
此代码适用于保存的菜单项,但不适用于默认菜单:
add_filter( \'wp_nav_menu_items\', \'your_custom_menu_item\', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
$items .= \'<li>my menu item</li>\';
return $items;
}
So my question is, how can I achieve functionality similar to that in the code above for the default front end menu? 理想情况下,我能够为菜单项预加/附加生成的html
regardless of how they were generated (保存的菜单/默认菜单)。
Alternatively, 任何关于WP如何生成默认菜单的信息都会很有帮助。
我可以说,wp\\u nav\\u menu\\u times过滤器甚至没有使用默认菜单触发。功能wp_nav_menu
在里面wp_includes/nav_menu_template.php
如果未找到菜单,则过滤器会提前返回(在大多数工作之前,包括应用过滤器)wp_get_nav_menu_object
.