Buscador de campos personalizados en Wordpress

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

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

gestion-presets

 

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

preset-nuevo

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”>

tipos-control

 

¿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

core-post-fields

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

custom-post-field

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.

category-field

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.

custom-taxonomy

Tag: estas son las etiquetas de nuestro Wordpress, nos aparecerá otro desplegable para que elijamos si realiza la búsqueda por Nombre o ID.

tag

 

 

¿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

match

 

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/

buscador-batekin

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *