Настройка имени поля ввода текста формы поиска - PullRequest
0 голосов
/ 17 января 2012

Я хочу изменить имя по умолчанию 's' на что-то другое для виджета поиска wordpress.Итак, в основном мне нужно будет изменить шаблон виджета и обработчик, который читает ввод GET.Не могли бы вы помочь мне быстро найти эти два места, пожалуйста?Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 сентября 2012

Это решение, которое я использовал, где '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' );
0 голосов
/ 17 января 2012

Поиска в Google "Получить форму поиска WordPress"

взято отсюда: http://codex.wordpress.org/Function_Reference/get_search_form

Удалите эту функцию в функции вашей темы. 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' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...