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 / Tutoriales

¿Alguna vez has trabajado en un sitio de WordPress que tiene muchos tipos de publicaciones personalizadas? 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 publicaciones de blogs. Usar la búsqueda de WordPress predeterminada simplemente no lo estaba cortando. Usar la búsqueda de Google tampoco era una opción viable. Por lo tanto, decidimos crear un formulario de búsqueda avanzada que permita al usuario elegir el área del sitio que desea buscar mediante la limitación de los tipos de publicaciones personalizadas a través de casillas de verificación. Los usuarios pueden combinar sus consultas de búsqueda y, lo que es más importante, lo hicimos para que las casillas de verificación se guarden junto con la consulta de búsqueda. Esto permite al usuario ver exactamente lo que buscó, y pueden 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 publicaciones personalizados.

Lo primero que debe hacer es abrir su archivo searchform.php o donde se almacene su formulario de búsqueda. Luego agregue los siguientes campos dentro del código de formulario:

     

No olvide reemplazar el valor con sus tipos de publicaciones personalizadas. El código anterior básicamente limita los resultados de búsqueda a esos tipos de publicaciones. Bueno, si te diste cuenta, prácticamente agregamos todos los tipos de publicaciones disponibles, excepto las páginas. Bueno, hay una buena razón para hacerlo que veremos más adelante. Por lo tanto, 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.

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

 

Artículos Blog Libros Videos

Esto agregará un cuadro de búsqueda sobre sus resultados con la consulta de búsqueda dentro del cuadro de entrada. Esto también verificará qué tipos de publicaciones se están buscando en la consulta y marcará las casillas de verificación apropiadas. Recuerda, cómo agregamos todos los tipos de publicaciones en el campo oculto. Bueno, lo agregamos solo para que podamos ejecutar la verificación in_array y mantener las casillas marcadas. De lo contrario, no había documentación sobre cómo hacer esto, por lo que esta fue la mejor forma en que encontramos el trabajo. A continuación se muestra una vista previa de cómo se ve el cuadro de búsqueda:

A partir de ahí, el usuario puede simplemente modificar el parámetro a su gusto..

Esperemos que este artículo haya ayudado a los necesitados. Cuando estamos haciendo la investigación, hubo un montón de artículos incompletos. Encontré la respuesta de agregar las casillas de verificación en el foro de soporte de WordPress en un hilo anterior, sin embargo, solo se referían a campos ocultos. Mientras que queríamos dar a los usuarios la opción de modificar la consulta de búsqueda. Props a @tammyhart por indicarnos la manera correcta de hacer la consulta comprobada para la variable.