为了回答一个直接的问题,即您可以在哪里连接到导航菜单,这种技术遍布整个web,主要是在导航中添加搜索框。
如果菜单的主题位置为main-nav 然后,这将向菜单列表项添加一个额外的列表项。
add_filter(\'wp_nav_menu_items\', \'add_signup_form\', 10, 2);
function add_signup_form($items, $args) {
if( $args->theme_location == \'main-nav\' )
$items .= \'<li><form>Signup form in here</form></li>\';
return $items;
}
正如我在上面的评论中所说的,我认为这不是非常语义化的HTML,我猜这项技术在web上的流行是因为这个钩子几乎是唯一一个引入导航菜单的钩子。
如果您能够编辑主题文件以放入这个挂钩函数,那么您也可以编辑头文件并放入更有意义的HTML来实现您想要的内容。
你只能使用这个钩子进行附加而不是插入,但我还是觉得在导航中插入一个表单是不可靠的。