自定义菜单是在哪里构建的?

时间:2010-09-07 作者:cannyboy

我在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\' ) ); 

1 个回复
最合适的回答,由SO网友:Travis Northcutt 整理而成

试试这个:

add_filter(\'wp_nav_menu_items\',\'search_box_function\');
function search_box_function {
search box code goes here
}
参考比尔·埃里克森的excellent tutorial 通过Genesis框架实现这一点。

结束

相关推荐