В этой статье мы рассмотрим функцию the_search_query()
в WordPress, которая используется для получения и вывода текущего поискового запроса. Эта функция полезна для отображения запроса, введенного пользователем, в шаблонах страниц результатов поиска.
Описание функции
Функция the_search_query()
в WordPress возвращает текущий поисковый запрос, который был введен пользователем в поле поиска. Эта функция полезна для отображения запроса на странице результатов поиска.
the_search_query()
Возвращаемое значение:
- Строка. Поисковый запрос, введенный пользователем.
Примеры использования
Рассмотрим несколько примеров использования функции the_search_query()
.
Пример 1: Отображение поискового запроса на странице результатов поиска
if ( have_posts() ) {
echo '<h2>Результаты поиска для: ' . the_search_query() . '</h2>';
while ( have_posts() ) {
the_post();
the_title('<h3>', '</h3>');
the_excerpt();
}
} else {
echo '<h2>Ничего не найдено по запросу: ' . the_search_query() . '</h2>';
}
В этом примере the_search_query()
используется для отображения текущего поискового запроса в заголовке страницы результатов поиска. Если посты найдены, они отображаются с заголовками и отрывками. Если постов не найдено, отображается сообщение о том, что ничего не найдено по данному запросу.
Пример 2: Использование в форме поиска
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<label for="s">Поиск:</label>
<input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Искать" />
</form>
Здесь the_search_query()
используется внутри формы поиска для предзаполнения поля ввода текущим поисковым запросом. Это полезно для сохранения запроса в поле поиска, когда пользователь видит результаты поиска.
Пример 3: Отображение поискового запроса в метатегах
<head>
<title>Поиск по запросу: <?php the_search_query(); ?> - Мой Сайт</title>
<meta name="description" content="Результаты поиска для: <?php the_search_query(); ?> на моем сайте." />
</head>
В этом примере the_search_query()
используется для отображения текущего поискового запроса в теге <title>
и метатеге <meta name="description">
, что помогает улучшить SEO-оптимизацию страницы результатов поиска.
Пример 4: Получение поискового запроса без экранирования
$search_query = the_search_query( false );
echo '<p>Вы искали: ' . $search_query . '</p>';
Здесь the_search_query()
используется с параметром $escaped
, установленным в false, что позволяет получить необработанный поисковый запрос. Это может быть полезно, если нужно выполнить дополнительную обработку запроса перед выводом.
Зачем использовать the_search_query()
?
- Отображение запроса: Функция позволяет отображать текущий поисковый запрос пользователя, что улучшает пользовательский интерфейс на странице результатов поиска.
- Предзаполнение форм: Использование
the_search_query()
в форме поиска позволяет предзаполнять поле ввода текущим запросом, что делает интерфейс более удобным. - SEO-оптимизация: Вставка поискового запроса в метатеги
<title>
и<meta>
помогает улучшить SEO-оптимизацию страницы результатов поиска.
Заключение
Функция the_search_query()
в WordPress является полезным инструментом для получения и отображения текущего поискового запроса. Её использование помогает улучшить пользовательский интерфейс и SEO-оптимизацию страницы результатов поиска.