我在wp admin>appearance>menus中创建了一个名为main nav的简单菜单。很好。
但是,我想在菜单的末尾添加一个自定义元素。。。像苹果中的搜索框一样的搜索框。com菜单栏。我不知道菜单是在哪里用代码构建的。在哪里可以添加此。。。有什么想法吗?
(我使用的是starkers主题)
编辑
感谢特诺思卡特和哈克雷为我指明了正确的方向。解决方案是将此代码与我的主题函数中的其他“add\\u filter”内容放在一起。php
add_filter(\'wp_nav_menu_items\',\'search_box_function\');
function search_box_function ($nav){
return $nav."<li class=\'menu-header-search\'><form action=\'http://example.com/\' id=\'searchform\' method=\'get\'><input type=\'text\' name=\'s\' id=\'s\' placeholder=\'Search\'></form></li>";
}
UPDATE
@当你的屏幕上只有一个菜单时,特诺切特的解决方案是很好的,但如果你添加第二个菜单,它也会将搜索框附加到该菜单上。您如何只针对一个菜单?我的菜单是这样注册的:
register_nav_menus( array(
\'primary\' => __( \'Primary Navigation\', \'twentyten\' ),
\'secondary\'=>__(\'Secondary Menu\', \'twentyten\' ),
) );
。。第二个显示如下:
wp_nav_menu( array( \'container_class\' => \'menu-header\', \'theme_location\' => \'secondary\' ) );