Поиск по сайту на Wordpress

Ручная настройка поиска на WordPress

Содержимое:

Сегодня рассмотрим ручную настройку поиска на WordPress. Я покажу вам как можно вывести форму для поиска, создать страницу для поиска, настроить механизм поиска с помощью вспомогательного плагина Relevanssi.

Создание простой формы поиска

Для начала создадим простую форму для поиска. Эта форма будет включать в себя 2 элемента: текстовое поле и кнопку для отправки запроса. Поисковой запрос создаётся с помощью GET параметра “s”.

<form action="<?php bloginfo( 'url' ); ?>" method="get" class="search_form">

    <input  type="text" name="s" placeholder="Поиск" value="<?php if(!empty($_GET['s'])){echo $_GET['s'];}?>"/>
    <input type="submit" value="Найти"/>
</form>

Настойка количества записей в поисковой выдачи

Стандартный функционал поиска на WordPress не позволяет указывать количество записей в поисковой выдачи. В интернете я нашёл готовую функцию, которая позволяет указывать количество записей в поисковой выдачи.

Данный кусок кода нужно поместить в конец файла function.php

if( !function_exists('post_count_on_archive') ) {
	function post_count_on_archive( $query ) {
		if ( $query->is_tag() || $query->is_search() || $query->is_archive() ) {
			$query->set( 'posts_per_page', '45' ); /*количество постов*/
		}
	}
	add_action( 'pre_get_posts', 'post_count_on_archive' );
}

Улучшения поиска с помощью плагина “Relevanssi – лучший поиск”

Плагин Relevanssi позволяет легко настроить правильную работу поиска на WordPress.

Здесь вы можете указать:

  • типы записей, которые должны участвовать в поисковой выдачи
  • типы таксонами которые должны участвовать в поисковой выдачи
  • настроить поиск по комментариям в статьях блога или в товарах в магазине
  • включить или отключить индексацию авторов статей в поисковой выдачи

Плагин так же имеет премиум версию, в которой много полезного функционала, но для стандартной работы сойдёт и бесплатная версия.

Вы можете установить плагин через основную библиотеку, как показано на гифке.

Далее нужно провести простую настройку плагина перейдя по вкладке Setings. Здесь вы можете указать допустимые post type и taxonomy, а так же провести индексацию для поиска, чтобы он смог увидеть ваши записи!

Настройка плагина Relevanssi
На этом всё!
Больше интересных статей в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime