Después de mucho buscar, he encontrado esta joyita, para crear un buscador de campos personalizados en WordPress. Es un plugin que se llama WP Custom Fields Search, desarrollado por Don Benjamin
Tabla de contenidos
Función principal del plugin
Lo mejor de este plugin para mí, es sin duda, la capacidad de buscar y filtrar información en los campos personalizados, así como también lo hace en campos de la publicación, como título, autor, categorías, etc.
Recordad que podéis consultar como trabajar con campos personalizados en WordPress en otro post mío https://raulperez.tieneblog.net/crear-y-mostrar-campos-personalizados-en-wordpress/
Instalación y configuración
Para instalarlo, podemos hacerlo desde el repositorio oficial de plugins de WordPress. Posteriormente lo activamos y voilà, a crear buscadores!
Crear un buscador
Para gestionar los buscadores que creemos con el plugin, desde el panel de administración de WordPress, en el panel lateral izquierdo tendremos una sección llamada WP Custom Fields Search.
Nos aparecerá una pantalla, en la que llama a los buscadores Presets, y veremos los existentes como la opción de crear uno nuevo
Añadir campos al buscador
Al crear un nuevo Preset, nos pedirá un nombre para el formulario (buscador), y tendremos un botón para ir añadiendo campos
Al pulsar en el botón de crear un campo nuevo (Add Field), nos pedirá:
- ¿Cómo debería llamarse este campo? “Término de búsqueda”
- ¿Qué tipo de control va a ser? “Entrada de texto”
- ¿Qué queremos buscar y dónde va a realizar la búsqueda?
- ¿Cómo desea hacer coincidir la búsqueda con los datos?
Tipos de control
A la hora de añadir controles en el formulario de búsqueda, tenemos la posibilidad de añadir:
- Text input: caja de texto, en HTML etiqueta <input type=”text”>
- Drop Down: lista desplegable, en HTML etiqueta <select>
- Checkboxes: casilla de verificación, en HTML etiqueta <input type=”checkbox”>
- Radio Buttons: radio buttons, en HTML etiqueta <input type=”radio”>
- Hidden Constant: cajas de texto ocultas, en HTML etiqueta <input type=”hidden”>
¿Qué buscamos y dónde realizamos la búsqueda?
Vamos a imaginar que hemos elegido añadir un tipo de control Drop Drown (lista desplegable). Entonces ahora le vamos a decir que va a buscar, y nos da las opciones de:
Core Post Field: estos son los campos prederteminados de WordPress, nos aparecerá otro desplegable para que elijamos de dónde va a realizar la búsqueda
Custom Post Field: estos son los campos personalizados de WordPress, nos aparecerá otro desplegable para que elijamos de dónde va a realizar la búsqueda, con un listado del nombre de los campos
Category Field: estas son las categorías de nuestro WordPress , nos aparecerá otro desplegable para que elijamos si realiza la búsqueda por Nombre o ID.
Custom Taxonomy: aquí encontramos las taxonomías de nuestro WordPress, nos aparecerá otro desplegable para que elijamos de dónde va a realizar la búsqueda.
Tag: estas son las etiquetas de nuestro WordPress, nos aparecerá otro desplegable para que elijamos si realiza la búsqueda por Nombre o ID.
¿Cómo desea hacer coincidir la búsqueda con los datos?
Aquí controlamos como hacer coincidir el campo de publicación con el término de búsqueda. Tenemos las opciones de :
- Exact Match: Coincidencia exacta
- Contains Text: Contiene texto
- Greater Than: Mas grande que
- Numeric or Alphabetic Search: Búsqueda numérica o alfabética
- Less Than: Menos que
- In Range: En el rango
- In category or sub category: En categoría o subcategoría
Insertar el buscador
Podemos insertar el buscador en cualquier parte de nuestra página web, a través de un shortcode [wpcfs-preset id="1"]
o bien a través de código PHP en cualquier fichero <?php wpcfs_show_preset("1"); ?>
Aquí teneís un ejemplo en uso : http://batekin.org/category/programas-voluntariado/
Hola
He utilizado el plugin y lo he configurado pero no busca nada. Simplemente lleva a la plantilla de las búsquedas.
¿Hay que hacer alguna configuración adicional?
Gracias
Buenas, parece que el soporte y actualizaciones están paradas, por lo qué ya no es recomendable usar este plugin. El único que he encontrado de estas características ha sido https://searchandfilter.com/, es de pago, pero también es mucho más potente, en mi opinión merece mucho la pena.
Un saludo