WordPress的菜单都是通过后台菜单来添加设置,很多时候需要添加一些功能到菜单,比如搜索,或者购物车,这时我们就可以使用wp_nav_menu_items函数向菜单列表中添加一些内容来实现。
添加以下代码到主题的functions.php中


function add_search_to_wp_menu ( $items, $args ) {
    if( 'header-menu' === $args -> theme_location ) {
        $items .= '<li class="menu-item menu-item-search">';
        $items .= '<a class="search_trigger" href="#"><i class="icon-search-1"></i></a>
        <section class="salong_search searchHidden"><form method="get" class="menu-search-form" action="' . get_bloginfo('home') . '/"><input class="text_input" type="text" placeholder="'.__("输入关键字…",'salong').'" name="s" id="s" /><input type="submit" class="search_btn" id="searchsubmit" value="'.__("搜索",'salong').'" /></form></section>';
        $items .= '</li>';
    }
    return $items;
}
add_filter('wp_nav_menu_items','add_search_to_wp_menu',10,2);

header-menu为导航菜单的名称,比如注册菜单的代码为:


register_nav_menu( 'header-menu', __( '导航菜单', 'salong' ) );

所以不要添加“导航菜单”