我想在nav菜单中添加一个搜索框,方法是在functions.php
(在文件末尾,但在?>
).
add_filter( \'wp_nav_menu_items\',\'add_search_box\', 10, 2 );
function add_search_box( $items, $args ) {
$items .= \'<li>\' . get_search_form( false ) . \'</li>\';
return $items;
}
但是,搜索框不会出现。
<小时>EDIT: 实际上,上面的代码没有问题。单击搜索图标时(PS:我使用的主题是Radiate), 出现两个搜索框。
What I expect is to place the search box inside the nav menu, 不需要单击即可显示搜索框:
PS:这是
searchform.php
:
<form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
<label>
<span class="screen-reader-text"><?php _ex( \'Search for:\', \'label\', \'radiate\' ); ?></span>
<input type="search" class="search-field" placeholder="<?php echo esc_attr_x( \'Search …\', \'placeholder\', \'radiate\' ); ?>" value="<?php echo esc_attr( get_search_query() ); ?>" name="s">
</label>
<input type="submit" class="search-submit" value="<?php echo esc_attr_x( \'Search\', \'submit button\', \'radiate\' ); ?>">
</form>