Поиск по произвольным полям wordpress

Всем привет, сегодня хочу продолжить тему поиска по WordPress. На этот раз я расскажу вам как сделать поиск по полям wordpress (имеется ввиду произвольным полям, пользовательским, дополнительным полям они же custom fields).

В предыдущих статьях я рассказывал и показывал вам поиск в wordpress, а также описывал плагин поиска для wordpress. В этих темах я частично затрагивал тему поиск по полям wordpress, теперь попробую описать более разлого.

Зачем нужен wordpress поиск по дополнительным полям

В первую очередь поиск по полям wordpress нужен, если у вас не стандартный сайт или блог на WP, в смысле, информация записанная не только в тексте (контенте) поста.

Штатная функция поиска WP, к сожалению, ищет только в заголовках и тексте поста или страницы. На большее она не способна, по этому приходится или писать свою функцию поиск по дополнительным полям или использовать плагин.

Например, на сайте недвижимости, магазине, каталоге и тому подобное, поиск по произвольным полям критически необходим. Ведь как найти вещь в магазине по артикулу или адрес квартиры, или модификацию товара. Конечно можно записать эти данные в заголовок или текст страницы, но тогда это будет не сайт, а просто какой то монстр. Более подробно, зачем нужны произвольные поля wordpress я уже описывал. Также, заводилась тема по поводу их удобного использования с помощью плагина advanced custom fields.

Поиск по произвольным полям wordpress позволяет:

  • выводить более релевантные результаты;
  • манипулировать с поиском WP;
  • показывать результаты, в которых не встречается поисковая фраза (например указывать слова с ошибкой и тому подобное).

 

Как организовать поиск по полям wordpress

Думаю существует множество вариантов реализации поиска по произвольным полям, один из них написание собственных MySQL запросов. Но этот способ не доступе рядовом блогеру, да и вряд ли он будет лучше чем поисковый плагин. Хотя иногда используется и самопальный поиск, например для создания фильтров и прочих задач. Но сегодня не о них. Сейчас я покажу вам несколько плагинов поиска для Вордпресс, которые умеют делать поиск по полям.

Поиск по полям на Relevanssi

Плагин Relevanssi я уже описывал в более ранних постах. Ссылку на запись вы можете сгенерировать вот здесь: Получить ссылку на (Relevanssi)

поиск по полям wordpress

Отличный плагин, который позволяет по мимо прочего делать поиск по полям вордпрес. Весь процесс настройки очень простой и интуитивно понятный.

Описание плагина Relevanssi и официальная статистика на сегодня (11.11.2015)
Официальный рейтинг 4.7
Активных сайтов с этим плагином 80 000
Текущая версия 4.3.1
Требуемая версия WP не ниже 3.3
Ссылка на сайт Получить ссылку на (Relevanssi)
Позволяет Делать поиск по полям wordpress, по комментариям, таксономиям, рубрикам, меткам.

Имеется русский язык интерфейса и многое другое.

Для создания поиска достаточно указать в настройках какие поля нужно учитывать в поиске. Можно указать все, исключить скрытые или через запятую записать массив имен полей.

Чтобы сделать поиск по произвольным полям wordpress вам нужно:

  1. Установить плагин на ваш сайт.
  2. Активировать его.
  3. Перейти в настройки и найти "Настройки индексирования".
  4. В этом разделе отыскать вот такой блок:
    поиск по произвольным полям wordpress
  5. Записать нужные настройки. Для этого читайте текст подсказку возле поля.
  6. Сохранить настройки.
  7. Создать индекс или сгенерировать его заново.

К преимуществам этого плагина можно отнести то, что поисковый индекс создается заблаговременно, то есть нагрузка на сервер при поиске минимальная. Это очень полезно, если у вас большой сайт или очень много уникальных пользователей в сутки.

 

Поиск по произвольным полям на Search Everything

Второй плагин для поиска по дополнительным полям, который я хочу порекомендовать, - Search Everything. Он имеет меньше настроек чем предыдущий, но это не мешает ему хорошо делать поиск по полям wordpress.

poisk-po-polyam-wordpress-2

Ссылка на плагин в репозитории WP: Получить ссылку на (Search Everything)

Описание плагина Search Everything и официальная статистика на сегодня (11.11.2015)
Официальный рейтинг 4.4
Активных сайтов с этим плагином 80 000
Текущая версия 8.1.3
Требуемая версия WP не ниже 3.6

Чтобы подключить поиск по произвольным полям вам нужно:

  1. Установить и активировать плагин.
  2. Перейти в настройки.
  3. Найти графу: "Search Everything Basic Configuration"
  4. Поставить активный чекбокс напротив "Искать каждое свое поле (метаданные)" как на скриншоте:
    поиск по полям wordpress

 

На этом список плагинов для поиска по полям окончен. Это пожалуй два самых сильных плагина, которые просты в настройке и могут легко делать поиск.

 

Если у вас не получается сделать поиск по полям wordpress или остались вопросы вы можете задать их в комментариях или в разделе Вопрос / Ответ.

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

Комментарии к записи «Поиск по произвольным полям wordpress»:
  1. Станислав:

    +100500 в карму! Я уж хотел руками поиск докручивать, чтобы WP захавал доп.поля. Настроил Relevanssi и вопрос отпал сам собой.

  2. Ира:

    Большое спасибо, отличный вариант для создания полноценного поиска. Давно такой искала, но все время находила плохие плагины, от которых было больше вреда чем пользы.
    А у вас настоящий поиск по произвольным полям, да и не только по ним

  3. Денис:

    Есть вопрос по Relevanssi, он позволяет делать поиск по произвольным полям с исключением?
    Мне нужно настроить поля, которые не должны участвовать в поиске. Это возможно?

  4. Евгения:

    +1, поиск по произвольным полям - работает.
    Искала в сети код поиска по артикулам для вордпресс и вот ваш способ пригодился.
    Спасибо

Сделать заказ
Онлайн помощь по WordPress