Функция THE_SEARCH_QUERY() в WordPress: как использовать и примеры

Функция THE_SEARCH_QUERY() в WordPress

Функция the_search_query() отображает содержимое переменной, которая хранит поисковой запрос пользователя. Это помогает показать пользователю, что он искал, после отправки поискового запроса.

Что делает функция?

Строка запроса передается через функцию esc_attr(), чтобы убедиться, что она безопасна для использования в HTML-атрибутах. Благодаря этому, вы можете быть уверены в безопасности ваших данных.

П��имеры измерения производительности

  • Время выполнения: 1 раз — 0.000017 сек (очень быстро)
  • 50000 раз — 0.04 сек (время света)

При тестировании использовалась версия PHP 7.1.2 и WordPress 4.7.3.

Хуки

Функция использует хук the_search_query, который позволяет разработчикам изменять вывод данной функции.

Возвращаемое значение

Функция не возвращает ничего (null).

Как использовать функцию

Чтобы использовать функцию the_search_query(), просто вызовите её в вашем коде:

the_search_query();

Примеры использования

Пример 1: Отображение поискового запроса в поле поиска

После того как пользователь отправит запрос, мы можем оставить этот запрос в поле, где он был введён (в поисковой форме). Вот как это сделать:

С помощью этого кода, когда пользователь отправляет запрос, он остается в поле поиска.

Пример 2: Отображение поискового запроса на странице

Вы также можете показать поисковой запрос на странице результатов:

Результаты поиска по запросу: "".

История изменений

  • С версии 2.1.0: функция была впервые представлена.

Код функции

Если вам интересно, как выглядит реализация функции, вот её код:

function the_search_query() {
/**

  • Фильтрует содержимое переменной запроса для отображения.
  • @since 2.3.0
  • @param mixed $search Содержимое переменной поискового запроса.
    */
    echo esc_attr(apply_filters('the_search_query', get_search_query(false)));
    }

Связанные функции

Вы можете использовать и другие функции в теме WordPress:

  • add_theme_support()
  • bloginfo()
  • body_class()
  • И многие другие...

Эти функции помогут вам настраивать различные аспекты вашей темы.

Надеюсь, эта информация была полезна для вас! Если у вас есть вопросы по использованию функции the_search_query(), задавайте их в комментариях.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *