В настоящее время я пытаюсь создать функцию поиска wordpress, которая показывает результаты в реальном времени под строкой поиска. На веб-сайте Всемирного банка есть пример (скриншоты ниже). Я не ищу автозаполнения, как вы могли бы найти на Google.com, который заканчивает вводимые вами слова, скорее я хочу, чтобы он находил реальные сообщения на сайте.
Я попытался провести скраб через Wordpress Ответы и другие подобные ресурсы, но столкнулся только с реализацией поиска по типу Google, а это не то, что я ищу. Любая помощь или очки в правильном направлении будет принята с благодарностью.
Ответы:
Далее используется автозаполнение пользовательского интерфейса jQuery, которое включено в WordPress с версии 3.3. (Я позаимствовал формат у @Rarst : D).
Это все еще не совсем то, что вы ищете, но дает вам хорошую отправную точку. Следующее использует базовый стиль jQuery UI, но вы можете использовать тот, который в настоящее время разработан для trac, и вызывать его из папки подключаемого модуля.
источник
Хорошо, это будет очень простой пример кода, который использует собственное
suggest.js
ядро WP для Ajax и привязывается к форме поиска по умолчанию (из неизмененногоget_search_form()
вызова). Это не совсем то, что вы просили, но добавочный поиск - огромная боль, чтобы достичь совершенства. :)источник
Вы должны сделать это, используя Ajax, конечно, но здесь есть проблема. Поскольку WordPress использует MySQL, вы можете перегрузить свой сервер поиском, если попытаетесь заполнить поиск реальными запросами к базе данных через Ajax, но вы можете разработать систему, в которой все сообщения сохраняются в одной большой «wp_options». поле, а затем, когда поиск будет завершен, вы запрашиваете его, а не выполняете реальный поиск. Но помните, что вам нужно обновлять этот фрагмент текстовой / сериализованной переменной каждый раз, когда вы создаете или редактируете сообщение.
Если вы не хотите тратить какое-то время на разработку этого решения, я бы не советовал вам делать такой «живой поиск».
источник