Crea un Formulario de búsqueda personalizado

Crea formularios de búsqueda personalizados en WordPress con el plugin Formidable para crear formularios de WordPress. Esto le permite buscar (o filtrar) envíos de formularios dentro de una vista.

Formidable Forms es el mejor plugin para crear formularios de WordPress. ¡Consíguelo gratis!
Nota: Los campos dinámicos que usan datos de acciones de publicaciones ahora se pueden buscar en Vistas y con el código corto formresults.

Crear un formulario de búsqueda personalizado

Aprenda a crear un formulario de búsqueda personalizado siguiendo las instrucciones del tutorial a continuación.

  1. Si aún no lo ha hecho, cree un formulario que almacene todas las entradas de formulario que se buscarán. Este será su Formulario de Datos.
  2. Si aún no lo ha hecho, cree una Vista que muestre las entradas del Formulario de datos creado en el paso 1. Esta es la Vista de Resultados. La vista debe configurarse para mostrar ‘Todas las entradas’ o ‘ Ambas (Dinámicas)’.
  3. Publicar la vista de resultados en una página utilizando el siguiente código corto:
    
    

    Reemplace ‘ x ‘ por el ID de la vista de resultados. Copia la URL de la página.

  4. Crea un nuevo formulario, este será tu Formulario de búsqueda. Agregue tantos campos como desee al formulario. Tu Formulario de búsqueda se verá algo como esto:
    Formularios de búsqueda avanzados de WordPress
    Si hay campos dinámicos en tu Formulario de Datos que te gustaría buscar, agrega un campo dinámico a tu Formulario de búsqueda con configuraciones idénticas.Si desea buscar valores en un repetidor, se recomienda crear primero una vista desde el repetidor.
  5. Vaya a la página de Configuración del Formulario de búsqueda. En la sección ‘Al enviar’, selecciona ‘Redirigir a URL’. En el cuadro URL, pegue la URL de la página donde se publica la vista de resultados.
     URL de redirección de búsqueda avanzada
  6. Agregue un parámetro al final de la URL de redirección para cada campo en el Formulario de búsqueda. Estos parámetros se utilizarán para pasar los valores introducidos en el formulario de búsqueda a los filtros de vista de resultados.
    • Agregue el primer parámetro al final de su URL de redirección, debería verse algo como esto:
      ?fname=
    • Reemplace ‘ nombref con cualquier texto. Manténgase alejado de nombres como ‘post’, ‘p’, ‘date’, ‘year’, ‘month’ y ‘name’, ya que son comúnmente utilizados por WordPress.
    • Reemplace ‘x’ por el ID del campo ‘Nombre’ en el Formulario de búsqueda.
    • Para cualquier parámetro adicional, sustitúyase «?’con ‘&’. El primer parámetro tendrá que comenzar con a ? cada parámetro adicional tendrá que comenzar con un &.

    La URL de redirección debería verse algo como esto cuando haya terminado de agregar parámetros:
    Url de búsqueda avanzada Con parámetros
    Reemplace ’25’, ’26’ y ’27’ con los ID de campo del Formulario de búsqueda.

  7. Vaya a su Formulario de búsqueda ‘Configuración’ → ‘Acciones de formulario’ y elimine la ‘Notificación por correo electrónico’.
     Formularios de búsqueda avanzada Eliminar Notificación por correo electrónico
    También se recomienda seleccionar «No almacenar entradas enviadas desde este formulario» en su Formulario de búsqueda «Configuración» → «General» en la sección «Al enviar».
     Búsqueda avanzada No almacene entradas
  8. Vaya a editar la vista de resultados. Desplácese hacia abajo hasta la «Configuración avanzada» y agregue un filtro para cada campo en su formulario de búsqueda. Si el formulario de búsqueda contiene un nombre, apellido y un campo desplegable, agregará tres filtros que se ven algo como esto:
    Configuración avanzada
    Asegúrese de que ‘fname’, ‘lname’ y ‘state’ coincidan con los nombres de parámetros que agregó al final de la URL de redirección en el Paso 6.

Publicar formulario de búsqueda y vista de resultados

Hay varias formas diferentes de publicar un formulario de búsqueda y una vista de resultados. Es posible que desee ver el formulario de búsqueda y los resultados en la misma página o en páginas diferentes. Si están en la misma página, es posible que desee ocultar los resultados hasta que se realice una búsqueda.

Publicar formulario de búsqueda y resultados en la misma página

Si desea que el Formulario de búsqueda y la Vista de resultados se publiquen en la misma página, siga los pasos aquí:

  1. Cree un formulario de búsqueda personalizado, si aún no lo ha hecho. Asegúrate de que la vista de resultados esté publicada en una página.
  2. Vaya a la Vista de resultados «Antes del Contenido». Inserte el Formulario de búsqueda en el apartado «Antes del contenido».
    
    

    Reemplace ‘ x ‘ por el ID del formulario de búsqueda.
     Formularios de Búsqueda Avanzada Antes Del Contenido

  3. En la Vista de resultados, desplázate hacia abajo hasta la «Configuración avanzada». Inserte el Formulario de búsqueda en el cuadro «Mensaje Sin entradas».
    
    

    Reemplace ‘ x ‘ por el ID del formulario de búsqueda.

  4. Haga clic en ‘Actualizar’. Ahora, cuando el usuario visite la página donde se publica la Vista de Resultados, el Formulario de búsqueda y la Vista de Resultados se mostrarán juntos.
     Formularios de búsqueda avanzada Gif

Publicar formulario de búsqueda y resultados en páginas separadas

Si desea llevar al usuario a una página de resultados de búsqueda separada después de enviar un formulario de búsqueda, siga las instrucciones a continuación.

  1. Cree un formulario de búsqueda personalizado, si aún no lo ha hecho. Asegúrate de que la vista de resultados esté publicada en una página.
  2. Publique su Formulario de búsqueda en una página utilizando el siguiente código corto:
    
    

    Reemplace ‘x’ por el ID del Formulario de búsqueda.

  3. Haga clic en ‘Actualizar’. Ahora, cuando el usuario envíe una búsqueda en el Formulario de búsqueda, será redirigido a una página donde se mostrarán sus resultados de búsqueda.

Ocultar la vista de resultados hasta que se realice la búsqueda

Si desea evitar que se muestren los resultados antes de realizar una búsqueda, siga los pasos a continuación.

  1. Crea un formulario de búsqueda personalizado si aún no lo has hecho. Si ya tiene creado un formulario de búsqueda personalizado, asegúrese de que no esté en la sección Antes o Después del Contenido de su Vista.
  2. Entra en la ‘Configuración’ de tu formulario de búsqueda, agrega esto al final de la URL de redirección:
    &show_view=yes

    Tu URL de redirección debería verse algo como esto:
     URL de redirección de búsqueda avanzada Mostrar Vista

  3. (Opcional) Si tu Vista de resultados tiene algún código corto, agrega’?show_view = yes ‘ hasta el final. Debería verse algo como esto:
    <a href="?show_view=yes">Link Name</a>
  4. Por último, publique el Formulario de búsqueda y la Vista de resultados en una página. Reemplace x con el ID de formulario y y con el ID de vista.
    
    

    Asegúrate de guardar la página cuando hayas terminado.

  5. Ahora que se visita la página, no se verán entradas hasta que se haya enviado una búsqueda.
     Búsqueda avanzada Mostrar Vista Enviar

Mostrar los términos de búsqueda después de una búsqueda

Después de realizar una búsqueda, el formulario de búsqueda estará en blanco de forma predeterminada. Si el Formulario de búsqueda y la Vista de resultados están en la misma página, puede rellenar el Formulario de búsqueda con los términos de búsqueda, si lo desea. Establezca un valor predeterminado para cada campo recuperando el término de búsqueda correspondiente de la URL de la siguiente manera:


Use exactamente el mismo nombre de parámetro que el que usó para el campo en la URL de redirección. Si se ha establecido un término de búsqueda para el campo, aparecerá en el campo. De lo contrario, el campo estará en blanco. Cuando un usuario ve por primera vez el Formulario de búsqueda, sus campos estarán en blanco.

Opciones adicionales

Use un campo de casilla de verificación en el formulario de búsqueda

Si desea usar un campo de casilla de verificación en el Formulario de búsqueda, agregue este código al complemento Fragmentos de código o a las funciones de un tema secundario.archivo php.

Fechas de búsqueda

Si incluyes un campo de fecha en el formulario de búsqueda, es posible que tengas resultados de búsqueda inexactos. Por lo tanto, tendrá que cambiar un poco la URL de redirección en su formulario de búsqueda. Si la parte de fecha de tu formulario se ve así: mydate=, entonces la cambiarás a: mydate=. Esto cambiará el formato de la fecha utilizada para la búsqueda.
 Fecha de URL de redirección de búsqueda avanzada

Rango de fechas de búsqueda

Si desea buscar utilizando un rango de fechas, siga las instrucciones a continuación:

  1. En su formulario de búsqueda, agregue dos campos de fecha: Fecha de Inicio y Fecha de Finalización.
     Campos de fecha del formulario de búsqueda de WordPress
  2. En la vista de formulario de datos, busque la sección Configuración avanzada y agregue dos filtros para su campo de fecha.
     Filtro de Formulario de búsqueda de WordPress Fechas
  • El campo de fecha es mayor o igual a
  • El campo de fecha es menor o igual a
  • En su formulario de búsqueda, agregue los parámetros startdate y enddate al final de la URL de redirección para cada campo.
    /search-form/?startdate=&enddate=

    Reemplace 100 y 101 con sus respectivos ID de campo.
     URL de Redirección de Formulario de búsqueda de WordPress

  • Eliminar campos en blanco de la URL de búsqueda

    Si desea eliminar campos de búsqueda de la URL cuando no se rellenan, puede agregar instrucciones if alrededor de cada parámetro, como esta:

    http://your-sites-url/search-form?fname=&lname=&date=

    Estos identificadores de campo son los identificadores del formulario de búsqueda. Se usan para eliminar esa parte de la URL si el campo se deja en blanco en el formulario de búsqueda.

    Buscar en todos los campos

    Si desea tener un campo en su Formulario de búsqueda que busque en todos los campos de su Vista de resultados, incluidos los campos que no son visibles en la vista, agregue un campo de texto a su Formulario de búsqueda y ponga ‘?frm_search = ‘ al final de la URL de redirección de tu formulario de búsqueda.

    http://your-sites-url/search-form?frm_search=

    Reemplace 25 por el ID del campo de texto.

    Eliminar duplicados de campos dinámicos

    Si desea utilizar un campo dinámico en un formulario de búsqueda que busque datos de un campo no dinámico, es posible que aparezcan valores duplicados en el campo Dinámico. Puede usar la función frm_remove_duplicates para eliminar valores duplicados del campo dinámico de su formulario de búsqueda.

    Solución de problemas

    Siga estos pasos para solucionar el problema de su formulario de búsqueda si tiene problemas:

    1. Duplique la vista de resultados de búsqueda y reemplace los valores de los filtros con valores codificados que considere que deberían funcionar. Por ejemplo, reemplace con rojo y, a continuación, obtenga una vista previa de la vista para asegurarse de que los filtros den los resultados esperados.
    2. Compruebe que los valores de parámetros coinciden completamente con los valores de entrada: espaciado, puntuación, ortografía, mayúsculas, etc. Si la vista se filtra correctamente ahora, es probable que el problema sea con el formulario de búsqueda en sí, y puede saltar al paso 6. Si la Vista aún no se filtra correctamente, puede haber otros problemas con las entradas, el formulario de datos o la Vista en sí.
    3. Vea la página a la que se le redirige después de enviar el formulario de búsqueda. Fíjate en la URL de la página y asegúrese de que los parámetros aparecen correctamente, es decir,
      ?fname=Rob&lname=Smith&uState=Arizona
    4. Si los parámetros están en blanco o no se ven bien, intente cambiar manualmente uno de los parámetros a un valor de uno de los campos que se están buscando y que sabe que existe en una entrada, por ejemplo, cambie &color= a &color=Red.
    5. No utilice ningún parámetro que WordPress pueda reservar. Por ejemplo, ¿cambiar ?m = & p = to ?model = & price = y actualice los códigos cortos en la configuración del filtro de vista.
      Para asegurarse de que los nombres de los parámetros no sean utilizados por WordPress, compare con la lista de parámetros de consulta en los documentos.
    6. Compruebe que no haya filtros configurados en la vista que impidan que se muestren entradas, como filtros de identificación de usuario o límites en el número de entradas.
    7. Verifique que los códigos cortos de ID de campo en la configuración «Redirigir a URL» en su formulario de búsqueda sean los ID de campo correctos de los campos dentro del formulario de búsqueda, no del formulario de datos.
    8. Compruebe que está buscando entradas para el formulario correcto y que existen entradas para ese formulario.

    Si sigue teniendo problemas después de seguir todos estos pasos, abra un ticket de asistencia y háganos saber los resultados de los pasos anteriores.

    Write a Comment

    Tu dirección de correo electrónico no será publicada.