get_search_query()
Получает поисковой запрос (строку).
Запрос обрабатывается функцией esc_attr(), чтобы его можно было использовать в качестве атрибута html тега.
Основа для: get_search_link(), the_search_query()
Хуки из функции
Возвращает
Строку. Поисковой запрос.
Использование
get_search_query( $escaped );
- $escaped(логический)
- Очищать результат (true) или нет (false). Если используете false убедитесь, чтобы перед выводом строка была очищена с помощью esc_attr(). Не выводите строку не очищенной.
По умолчанию: true
Примеры
#1 Выведем строку запроса поиска
Допустим, пользователь искал слово "wordpress", тогда этот код на странице вывода результатов поиска выведет это слово:
<?php echo get_search_query(); ?>
#2 Результат в переменную
Когда нужно получить результат в переменную, используем такой вариант:
$search_query = get_search_query();
#3 Пробелы в строке поиска
Функция не удаляет пробелы на концах в строке поиска. Например:
// в поиске указана строка с пробелами на концах " mail me " get_search_query(); // ` mail me `
Удалить пробелы можно так:
$squery = trim( get_search_query() );
Список изменений
| С версии 2.3.0 | Введена. |
Код get_search_query() get search query WP 7.0.2
function get_search_query( $escaped = true ) {
/**
* Filters the contents of the search query variable.
*
* @since 2.3.0
*
* @param mixed $search Contents of the search query variable.
*/
$query = apply_filters( 'get_search_query', get_query_var( 's' ) );
if ( $escaped ) {
$query = esc_attr( $query );
}
return $query;
}