自定义搜索表单文本输入字段名称

时间:2012-01-17 19:30:12

标签: wordpress search customization

我想将默认名称's'更改为wordpress的搜索小部件的其他内容。所以,基本上我需要更改小部件模板和读取GET输入的处理程序。你能帮我快点找到那两个地方吗?感谢。

2 个答案:

答案 0 :(得分:2)

这是我使用的解决方案,其中'q'是搜索字段的名称:

function my_query_vars( $public_query_vars ) {
    if ( isset( $_GET['q'] ) && ! empty( $_GET['q'] ) ) {
        $_GET['s'] = $_GET['q'];
    }

    return $public_query_vars;
}

add_filter( 'query_vars', 'my_query_vars' );

答案 1 :(得分:0)

搜索谷歌“获取搜索表单wordpress”

取自此处:http://codex.wordpress.org/Function_Reference/get_search_form

将此功能放在主题的functions.php

function my_search_form( $form ) {

        $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" >
        <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
        <input type="text" value="' . get_search_query() . '" name="s" id="s" />
        <input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
        </div>
        </form>';

        return $form;
    }

    add_filter( 'get_search_form', 'my_search_form' );