Actualmente estoy tratando de crear una función de búsqueda de WordPress que muestre resultados en vivo debajo de la barra de búsqueda. Hay un ejemplo en el sitio web del Banco Mundial (pantallas a continuación). No estoy buscando un autocompletado como el que encontrarías en Google.com que completa las palabras que escribes, sino que quiero que encuentre publicaciones reales en el sitio.
Intenté hacer un barrido a través de Wordpress Answers y otros recursos similares, pero solo me he encontrado con la implementación de una búsqueda de tipo de Google que no es lo que estoy buscando. Cualquier ayuda o puntos en la dirección correcta sería muy apreciada.
Respuestas:
Lo siguiente usa jQuery UI Autocomplete, que se ha incluido en WordPress desde 3.3. (He tomado prestado el formato de @Rarst : D).
Todavía no es precisamente lo que buscas, pero te da un buen punto de partida. Lo siguiente usa un estilo básico de jQuery UI, pero puede usar el que actualmente funciona en trac y llamarlo desde su carpeta de complementos.
fuente
Ok, este sería un código de ejemplo muy básico que usa un
suggest.js
núcleo WP nativo para Ajax y se une al formulario de búsqueda predeterminado (desde unaget_search_form()
llamada no modificada ). No es exactamente lo que pediste, pero la búsqueda incremental es un gran dolor para ser perfecto. :)fuente
Debes hacerlo usando Ajax, por supuesto, pero aquí hay un problema. Dado que WordPress usa MySQL, puede estresar demasiado su servidor con la búsqueda si intenta completar la búsqueda con las consultas reales de la base de datos a través de Ajax, pero lo que podría hacer es desarrollar un sistema donde todas las publicaciones se guarden en una gran "wp_options" campo y luego, cuando se realiza una búsqueda, consulta desde ese lugar en lugar de hacer una búsqueda real. Pero recuerde que necesita actualizar este fragmento de texto / variable serializada cada vez que crea o edita una publicación.
Si no está dispuesto a pasar un tiempo para desarrollar esta solución, no le recomendaría que haga este tipo de "búsqueda en vivo".
fuente