Cómo crear un formulario de búsqueda avanzada en WordPress para tipos de mensajes personalizados

¿Has trabajado alguna vez en un sitio de WordPress que tiene muchos tipos de mensajes personalizados? Bueno, tal y como está la búsqueda de WordPress es un desastre, por lo que muchos bloggers 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 blogs. El uso de la búsqueda por defecto de WordPress no fue suficiente. El uso de Google Search tampoco era una opción viable. Por lo tanto, decidimos crear un formulario de búsqueda avanzada que permite al usuario elegir el área del sitio en la que desea buscar, limitando los tipos de mensajes personalizados mediante casillas de verificación. Los usuarios pueden combinar sus consultas de búsqueda y, lo más importante, lo hemos hecho para que las casillas de verificación se guarden junto con la consulta de búsqueda. Esto permite al usuario ver exactamente lo que ha buscado y modificar los parámetros. 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 mensajes personalizados.

Lo primero que tiene que hacer es abrir su archivo searchform.php o dondequiera que esté almacenado su formulario de búsqueda. Luego agregue los siguientes campos dentro del código del formulario:

1234 «hidden «name=»post_type[]»value=»articles»/>»hidden «name=»post_type[]»value=»post»/>»hidden «name=»post_type[]»value=»videos»/> «hidden «name=»post_type[]»value=»books»/> 

No olvides reemplazar el valor con tus tipos de mensajes personalizados. El código de arriba básicamente limita los resultados de tu búsqueda a esos tipos de mensajes. Bueno, si te has dado cuenta de que hemos añadido todos los tipos de entradas disponibles excepto las páginas. Bueno, hay una buena razón para hacerlo, de la que hablaremos más adelante. Así que asegúrate de incluir TODOS los tipos de mensajes que quieras buscar usando el botón de búsqueda principal. Estos campos están ocultos, por lo que el usuario no los ve.

A continuación, abra el archivo search.php y pegue los siguientes códigos sobre el contenido de su bucle, para que los usuarios puedan ver las opciones en la parte superior.

12345678910111112 «search «method=»get «action=»»>»text «name=»s «value=»valor=»onfocus=»if(this.value===this.defaultValue)this.value=»; «onblur=»if(this.value===»’)this.value===»)this.value==»this.defaultValue;»<?php }". Subtítulos por aRGENTeaM      «checkbox «name=»post_type[]»value=»articles» />Artículos «checkbox «name=»post_type[]»value=»post» />Blog «checkbox «name=»post_type[]»value=»books» />Libros «checkbox «name=»post_type[]»value=»videos» />Videos «submit «value=»Search»/>

Esto añadirá un cuadro de búsqueda encima de sus resultados con la consulta de búsqueda dentro del cuadro de entrada. Esto también comprobará qué tipos de mensajes se están buscando en la consulta y marcará las casillas correspondientes. Recuerda, cómo añadimos todos los tipos de mensajes en el campo oculto. Bueno, lo añadimos para poder ejecutar la comprobación in_array y mantener las casillas de verificación marcadas. No había documentación sobre cómo hacer esto de otra manera, así que esta fue la mejor manera que encontramos que hace el trabajo. A continuación se muestra una vista previa del aspecto del cuadro de búsqueda:

Desde allí, el usuario puede simplemente modificar el parámetro a su gusto.

Esperamos que este artículo ayude a los necesitados. Cuando estamos haciendo la investigación, había un montón de artículos incompletos. Encontré la respuesta de añadir las casillas de verificación en el foro de soporte de WordPress en un tema más antiguo, sin embargo, sólo hablaban de campos ocultos. Mientras que queríamos dar a los usuarios la opción de modificar la consulta de búsqueda. Atrezzo a @tammyhart por indicarnos el camino correcto para hacer la consulta comprobada de la variable.

Deja un comentario