it-swarm.cn

定制菜单在哪里构建?

我在wp-admin>外观>菜单中创建了一个名为main-nav的简单菜单。工作良好。

但是,我想在菜单的末尾添加一个自定义元素...像Apple.com菜单栏中的搜索框一样的搜索框。我无法确定在代码中构造菜单的位置。我在哪里可以添加这个...任何想法?

(我正在使用星标主题)

编辑

感谢tnorthcutt和hakre指出我正确的方向。解决方案是将此代码放入我主题的functions.php中的其他“add_filter”内容中

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

@tnorthcutt的解决方案非常适用于屏幕上只有一个菜单,但如果添加第二个菜单,它也会将搜索框附加到该菜单。你会如何只针对一个菜单?我已经注册了我的菜单:

register_nav_menus( array(
  'primary' => __( 'Primary Navigation', 'twentyten' ),
  'secondary'=>__('Secondary Menu', 'twentyten' ),

 ) );

..并且次要的一个显示如下:

wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) ); 
2
cannyboy

试试这个:

add_filter('wp_nav_menu_items','search_box_function');
function search_box_function {
search box code goes here
}

作为参考,请查看Bill Erickson的 优秀教程 ,以完成Genesis框架。

1
Travis Northcutt