Плагин WordPress Facetious Search | Расширенный поиск по всем типам записей

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Довольно оригинальный бесплатный плагин, с помощью которого можно организовать сложный поиск на сайте, если у вас есть, кроме стандартных типов записей, еще и произвольные (или кастомные, от слова custom).

Дело даже не в этом. Стандартное окно поиска — это всего лишь одно окно, и посетитель иногда сам не понимает, что ему искать.

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

Без примера сложно объяснить.

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

Буквально вчера я закончил очередной заказ, шаблон онлайн-кинотеатра. Шаблон уже установлен на сайте заказчика — chocofilm.com

Шаблон я делал для заказчика из Франции, поэтому он стоит на французской версии WordPress и со стороны front-end он — полностью на французском. Демо-контент написан мной на основе системы lorem ipsum и разбавлен немного машинным переводом на французский и немного — текстами на русском. Демо-контент есть демо, что тут поделаешь. Но речь — не о нем, а о плагинах, которые я использовал с этой темой.

Сегодня я расскажу о плагине Facetious, с помощью которого я реализовал функцию расширенного поиска на сайте, через пользовательские типы таксономии:

  • Страна
  • Режиссер
  • Актер
  • Период выпуска (десятилетия)
  • Тема фильма

Все эти параметры созданы как пользовательские типы таксономии (как стандартные рубрики и метки), и, соответственно, имеют постоянные связи с записями. Чтобы посмотреть, как выглядит форма расширенного поиска, откройте ссылку на страницу с просмотром любого жанра, например, комедия — http://chocofilm.com/genre/comedie

Советую прочитать еще:  Поиск на сайте с помощью плагина Relevanssi

Справа перед лентой есть слова — Recherche avancee sur le site. Звучит это как — расширенный поиск на сайте. Нажмите на эту фразу и перед вами откроется всплывающее окно (оно реализовано тоже с помощью WordPress плагина), в котором вы увидите расширенную форму поиска:

facetious wordpress plugin

Этот стиль — произвольный. Мне понадобилось немного изменить файл стилей плагина, чтобы добиться вывода в одну строку всех поисковых окон.

Стандартный стиль плагина facetious позволяет вывести настраиваемый виджет в Сайдбаре:

facetious wordpress plugin 2

 

На скриншоте вы видите варианты подключаемых полей: стандартные типы записей, пользовательская и стандартная таксономия; поиск можно вести раздельно по записям,  страницам или Библиотеке Медиа, или по всем типам вместе, и т.д.

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

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

Скачать плагин можно в официальной Библиотеке WordPress по этой ссылке — http://wordpress.org/plugins/facetious/

Можно оставить лайк, если мой обзор вам был интересен и вы хотите поделиться со своими френдами интересным плагином.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

5 Comments

  • Перелопатил всё… А теперь идея пришла. Ведь наверно можно было просто обработчик поискового запроса написать. ))
    Сделать в форме были несколько wp_dropdown_categories() для выбора по нескольким категориям. А потом обработать submit, и фильтровать строки подобные «&cat=10&cat=-1&cat=55» в «&cat=10,-1,55» которые WordPress вроде понимает.

    Ответить
  • Таких плагинов не нашёл. Один попался, но он вроде не работает. (Кстати, спасибо за выложенный плагин Plugintel, улучшает поиск плагинов.)
    Поэтому решил заменить мои стандартные категории на таксономии. Пришлось перелопатить базу данных, скрипты, шаблоны, заменить виджеты…
    Но тоже плагинов-поисковиков под таксономии мало. Пожалуй этот который тут описан — единственный нормальный. И тоже надо с ним возиться — вставить в шаблон — у меня поиск в шапке сайта.

    Ответить
  • Пробовал сделать сам подобную форму поиска. С помощью функции wp_dropdown_categories(‘&child_of=’).
    С одной категорией он работает — в url строки поиска выбранная с помощью этой функции категория подставляется: имясайта.ru/имякатегории?s=поисковыйзапрос.
    А если больше этих функций поставить, например три, чтобы выбирать сразу из нескольких категорий — они показываются, но в url поиска подставляется: имясайта.ru/?s=поисковыйзапрос&cat=10&cat=-1&cat=55 (номера категорий условные) — и так поиск не работает.
    Не знаю как обхитрить этот ребус.

    Ответить
  • Ищу подобный функционал поисковика-рубрикатора сайта.
    Этот плагин ищет только по пользовательским таксономиям, по стандартным не ищет? Или я что-то не понял? У меня уже есть категории сделанные как стандартные — 3 родительских и от каждой подкатегории. Плагин почему-то стандартные выводит все одним списком.

    Ответить
    • Автор · Edit

      Посмотрите внимательно скриншот: плагин ищет не только по пользовательским типам таксономии, а также и по стандартным: рубрики и метки.
      Только выбор он дает по одной из рубрик, по всем сразу или по 1-2-3 через нажатый Ctrl — нет.
      Я встречал плагины поиска, которые могут фильтровать через установленные флажки по выбранным рубрикам. Ищите в официальной библиотеке WordPress.

      Ответить

Добавить комментарий

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