Intereting Posts
Сохранение URI-данных в медиа-библиотеку WP не удаляет загрузки из папки при удалении из «Media Library»? Список категорий в пользовательском порядке Stumped – Ajax Response Возвращает 0 Как создать зависимое поле в Customizer? Visual Composer и WPEngine развертываются из Staging Создайте single.php для определенной категории по категории id the_content внутри моей собственной темы не сохраняет разрывы строк / входит как в админ Усекать содержимое настраиваемого типа сообщений Пользовательская страница администрирования таксономии Как я могу вытащить пул пользовательской таксономии и вывести ее в класс? Как отредактировать файл htaccess для оптимизации моего сайта? Могу ли я использовать одно и то же имя папки как многопользовательский блог? Ссылки на родительские категории для подкатегорий на разных страницах Каковы требования к тому, чтобы панель инструментов администратора отображалась на передней панели

Комплексная функция поиска. Необходима консультация

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

Мне нужно создать довольно продвинутый пользовательский поиск в WordPress и хотел бы получить ваше мнение о том, как я могу его достичь. Я сделал много поисков текущих плагинов, но ничего, что действительно подходит для этого. Я также рассмотрел создание пользовательских функций (function.php)

Он работает следующим образом:

  • Введите ключевые слова в текстовое поле,
  • их можно добавить в ключевое слово «банк».
  • вы можете выбрать из раскрывающегося списка, чтобы искать в (например, должность).
  • Затем еще один снимок для страны
  • и окончательный список месяцев опубликованных (сентябрь 2012, октябрь 2012 и т.д.)

После нажатия кнопки поиска мне нужно отображать результаты на основе релевантности.

  • Таким образом, верхний результат сказал бы: «Совместный 4 фильтра: ключевое слово, промышленность, страна и дата».
  • После того, как больше нет результатов, соответствующих всем 4 параметрам поиска, он отображает все, что соответствует 3,
  • затем 2
  • и в конечном итоге просто отображает поиск по ключевым словам.

Таким образом, поиск по существу

  • текстовое поле для хранения всех ключевых слов,
  • 3 выпадающие поля выбора
  • и затем кнопку поиска.

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

Надеюсь, это имеет смысл до сих пор.

http://tinypic.com/r/33dwner/6

Мои знания по настройке wordpress довольно хороши, но я никогда не создавал поиск раньше. Я хотел бы попросить мнения для решения этой проблемы в качестве решения.

Надеюсь, ты поможешь.

благодаря

Есть несколько способов сделать это. Я как-то написал некоторый расширенный код для интеграции Apache Solr с поиском WordPress и BuddyPress, и это добавило большой мощности. С чем-то вроде Apache Solr вы можете настроить вес и сделать несколько интересных вещей. Solr – полноценная поисковая система, и вам нужно будет запустить сервер для нее (или приобрести экземпляр на основе облака). Проверьте плагин Solr для WordPress в качестве стартового места, если это похоже на хороший маршрут для вас. Самый большой минус здесь заключается в том, что вам нужно запустить Solr, и вам нужно немного узнать об этом, прежде чем он получит необходимую мощность. Вы будете поражены, однако, со скоростью и сложностью, которые может сделать Solr.

Следующий самый мощный способ выполнить то, что вы ищете, – это написать свои собственные функции поисковых запросов, используя объект $ wpdb. Это не простой вариант, но, скорее всего, вы получите результаты, которые вы ищете. Другая оговорка с этим вариантом заключается в том, что вам придется следить за изменениями в структуре WordPress MySQL, так как это может повлиять на ваши запросы. Начните с чего-то подобного, и тогда вам нужно будет исследовать соединения MySQL, чтобы получить все запросы так, как вы хотите:

global $wpdb; $query = $wpdb->prepare(" SELECT * FROM $wpdb->posts WHERE post_title LIKE %s ", $search); 

Еще одно ограниченное решение заключается в том, что вы можете использовать add_filter ('posts_search', 'my_custom_search_function') для создания фильтра, который изменил поиск результатов сообщений, как вам было угодно, но это может не дать вам все, что вам нужно.

В качестве окончательного решения вы могли бы заглянуть в плагины wp-types.com и посмотреть, будет ли работать функция запроса. Я бы предположил, что пользовательские таксономы и / или настраиваемые поля (через плагины типов) могли бы выполнить ваши цели здесь.