🔐 Cómo Mostrar Datos en una Tabla con Búsqueda en Vivo en WordPress

Hoy traigo un pequeño sistema que me han preguntado en varias ocasiones: cómo crear una especie de directorio de usuarios, productos, proyectos, etc., donde los resultados se muestren en una tabla en el frontend y que al principio solo aparezca un buscador. Los resultados deben ir apareciendo conforme el usuario escribe, mostrando solo los que coinciden con la búsqueda.

Además, desde el administrador de WordPress podemos editar la tabla, agregar nuevos registros y modificar los datos directamente en la tabla sin necesidad de abrir cada registro manualmente. Esto garantiza una mayor productividad y rapidez en la gestión de datos.

tabla de datos en wordpress sin plugins

1. Características del Sistema

  • Búsqueda en tiempo real en el frontend: Los resultados se filtran conforme el usuario escribe, mostrando solo los registros que coinciden.
  • Tabla responsive en el frontend: La tabla se adapta a dispositivos móviles y permite scroll horizontal si es necesario.
  • Edición rápida en el admin: Se pueden modificar los datos directamente en la tabla del panel de administración.
  • Fácil gestión de registros: Podemos agregar nuevos registros desde el administrador con un formulario intuitivo.
  • Orden y búsqueda avanzada en el admin: DataTables nos permite ordenar columnas y buscar rápidamente los registros.

2. Creación de la Tabla en la Base de Datos

Antes de comenzar, necesitamos una tabla en la base de datos donde guardaremos los registros. Para ello, usamos una función que crea la tabla si no existe en la base de datos.

3. Creando el Panel de Administración

Queremos que el administrador pueda gestionar los registros directamente desde WordPress. Para ello, creamos un menú personalizado en el admin con un formulario para agregar registros y una tabla editable.

El formulario permite ingresar campos como nombre, email, teléfono, empresa, puesto y ciudad, pero se puede editar fácilmente en el código. Solo es necesario copiar, editar y duplicar los campos según las necesidades del usuario. La estructura es sencilla y flexible, por lo que se pueden agregar nuevos campos modificando el código del formulario.

mostrar datos front end wordpress

4. Mostrando los Registros en el Frontend

Ahora que tenemos un sistema de administración funcional, queremos mostrar los registros en el frontend. La clave es:

  • Inicialmente solo mostrar el buscador
  • Mostrar los resultados conforme el usuario escribe
  • Hacer la tabla responsive
tabla de datos wordpress

Se utiliza un shortcode que se puede agregar en cualquier página de WordPress. La tabla permanece oculta hasta que el usuario ingresa texto en el buscador. Además, los resultados se filtran en tiempo real sin necesidad de recargar la página.

[mostrar_tabla]

Conclusión

Este sistema es ideal para crear directorios de cualquier tipo dentro de WordPress, permitiendo una gestión fácil desde el admin y una experiencia optimizada para los usuarios en el frontend. Con DataTables y WordPress, podemos ofrecer búsquedas rápidas, edición directa y una tabla responsive sin necesidad de plugins adicionales.

El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS. También puedes crear tu propio plugin con unos simples pasos.

🔐 Este contenido es solo para suscriptores premium.

*Actualmente no se aceptan nuevos suscriptores.

Nos vemos en el siguiente tutorial. Un saludo.

ℹ️ Nota:
Estos códigos de la zona premium se mantienen regularmente. Si usas un código y no te funciona correctamente, puedes abrir un ticket de soporte explicando los detalles y lo vemos.
5/5 - (4 votos)
Compartir Artículo

5 comentarios

  1. Fran Salas Master WP 1 año atrás

    ¿Qué te ha parecido este sistema?

  2. Paolo Sánchez Navarro Principiante WP 1 año atrás

    Excelente post Fran.
    Me parece buena la idea de poder buscar y encontrar y editar todo fácilmente. ¿Pero y si queremos que el usuario pueda editar su info? Sería posible?

    ¡Un abrazo y gracias por los tutoriales!

    • Fran Salas Master WP 1 año atrás

      Se puede crear un código parecido pero para que los usuarios agreguen sus datos y los editen. Si explicas un poco el contexto con un ejemplo real puedo preparar algo. Saludos.

      • Paolo Sánchez Navarro Principiante WP 1 año atrás

        Hola Frank!
        ¿Pues, y si se crea un área de usuario? Donde el usuario pueda editar sus datos personales.
        Y si queremos ir un paso más allá jaja se me ocurre y si el formulario de registro el usuario puede elegir por ejemplo que autor de libros le gusta de una lista, y que cuando elija el autor que el siguiente campo muestre los libros de ese autor, y si ese libro tiene una trilogía que pueda elegir los que ha leído... que sea ¿dinámico? Ese campo y así tener por ejemplo una base de datos de usuarios con autores y libros que le gustan.

        Un abrazo!

        • Fran Salas Master WP 1 año atrás

          Le daré una vuelta a ver que se me ocurre. Saludos.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

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

0%