En artículos anteriores ya habíamos visto cómo buscar en una tabla personalizada, sin embargo ahora veremos cómo hacerlo usando un Shortcode y además sólo mostrar los datos que se buscan sin mostrar toda la información desde el inicio.
Resultado Final
Búsqueda por nombre, con múltiples resultados
Búsqueda por código con resultado único
Código para la búsqueda en tabla personalizada
En el siguiente código asumo que tienes una tabla personalizada en la base de datos de tu sitio web WordPress, puedes cambiar las variables para reflejar el nombre de tu tabla y los campos de búsqueda.
También puedes cambiar el HTML que se genera para que refleje los campos que quieres mostrar.
En el código anterior:
- Utilizamos el hook init para crear un shortcode con la función add_shortcode()
- El shortcode tendrá el nombre: search-form y hace referencia a la función dcms_search_form()
- Dentro de la función dcms_search_form() configuramos los valores de las variables: $table_name, $field_search1, $field_search2
- También se captura la variable $search del formulario
- Con estas variables formamos la consulta SQL que nos devolverá los valores encontrados
- Se crea el formulario con HTML
- Si hay resultados, entonces también se crea la tabla HTML
Conclusión
Como has podido ver puedes integrar fácilmente la funcionalidad de búsqueda en una tabla personalizada en tu sitio web directamente a través de código.
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.
La entrada Shortcode para búsqueda en tabla personalizada en WordPress es un artículo reciente del sitio DecodeCMS.
0 Commentaires