Cómo crear un formulario de búsqueda avanzada en WordPress para tipos de publicaciones personalizadas

Cómo crear un formulario de búsqueda avanzada en WordPress para tipos de publicaciones personalizadas

¿Alguna vez ha trabajado en un sitio de WordPress que ofrece muchos tipos de publicaciones personalizadas? Bueno, la búsqueda de WordPress es un desastre, por lo que muchos blogueros utilizan la búsqueda personalizada de Google. Bueno, estábamos trabajando en un sitio que tiene una buena cantidad de artículos de recursos, videos, libros y publicaciones de blog. Usar la búsqueda predeterminada de WordPress simplemente no fue suficiente. El uso de la búsqueda de Google tampoco era una opción viable. Por lo tanto, hemos decidido crear un formulario de búsqueda avanzada que le permita al usuario elegir el área del sitio que desea buscar limitando los tipos de publicaciones personalizadas a través de casillas de verificación. Los usuarios pueden combinar sus consultas de búsqueda y, lo más importante, nos hemos asegurado de que las casillas de verificación se guarden con la consulta de búsqueda. Esto permite al usuario ver exactamente lo que está buscando y cambiar la configuración. En este artículo, le mostraremos cómo crear un formulario de búsqueda avanzada en WordPress utilizando el poder de la consulta de búsqueda de WordPress y limitando los resultados por tipos de publicaciones personalizadas. Lo primero que debe hacer es abrir su archivo searchform.php o la ubicación donde se almacena su formulario de búsqueda. Luego agregue los siguientes campos en el código del formulario:




Recuerde reemplazar el valor con sus tipos de publicaciones personalizadas. El código anterior esencialmente limita los resultados de su búsqueda a este tipo de publicaciones. Bueno, si te diste cuenta, hemos agregado prácticamente todos los tipos de publicaciones disponibles, excepto las páginas. Bueno, hay una buena razón para hacer esto, a la que volveremos más adelante. Así que asegúrese de incluir TODOS los tipos de publicaciones que desea buscar utilizando el botón de búsqueda principal. Estos campos están ocultos, por lo que el usuario no los ve. Luego abra su archivo search.php y pegue los siguientes códigos sobre el contenido de su bucle, para que sus usuarios puedan ver las opciones en la parte superior.> valor =value =Ingrese las palabras clave…onfocus =if (this.value == this.defaultValue) this.value =” “;onblur =if (this.value ==) this.value = this.defaultValue; />





Esto agregará un cuadro de búsqueda encima de sus resultados con la consulta de búsqueda dentro del cuadro de entrada. Esto también verificará qué tipos de publicaciones se buscan en la consulta y marcará las casillas correspondientes. Recuerda cómo agregamos todos los tipos de publicaciones en el campo oculto. Bueno, lo hemos agregado solo para que podamos ejecutar la verificación in_array y mantener las casillas marcadas. No había documentación sobre cómo hacerlo de otra manera, por lo que esta fue la mejor manera que pudimos encontrar para hacer el trabajo. A continuación se muestra una descripción general de la apariencia del cuadro de búsqueda:

Formulario de búsqueda avanzada
A partir de ahí, el usuario puede simplemente cambiar la configuración como desee. Espero que este artículo haya ayudado a los necesitados. Cuando hicimos la investigación, había un montón de artículos incompletos. Encontré la respuesta agregando las casillas de verificación en el foro de soporte de WordPress en un hilo más antiguo, pero solo hablaban de campos ocultos. Si bien queríamos brindarles a los usuarios la posibilidad de modificar la consulta de búsqueda. Apoyos a @tammyhart para decirnos la forma correcta de hacer la consulta verificada para la variable.

留言