En un artículo anterior habíamos visto como mostrar datos desde una tabla personalizada en WordPress, sin embargo en este artículo vamos a incluir funcionalidad adicional de búsqueda y además paginación.
Resultado Final
Al final lo que queremos obtener será algo similar a la siguiente imagen, en donde se listan datos de una tabla personalizada, además se muestran los registros paginados y con la funcionalidad de búsqueda.

Código para mostrar tabla personalizada
El siguiente código muestra en una página llamada “empleados” los registros de una tabla llamada “employee”, la tabla se asume que esta en la misma BD de WordPress.
En el código anterior:
- Utilizamos el Hook the_content que hace referencia a la función dcms_list_data() para mostrar los datos en una página específica de WordPress
- Puedes cambiar las variables $slug_page, $table_name e $items_per_page
- Para cambiar el campo de búsqueda debes hacerlo en la variable $search_condition
- Dentro de esta función se llaman a otras tres funciones para mostrar la búsqueda, el contenido y la paginación
- Para cambiar la estructura de los campos a mostrar debes hacerlo en la función dcms_print_table() y adaptarlo de acuerdo a la estructura de tu tabla
Conclusión
Como has podido comprobar, puedes mostrar datos de una tabla personalizada directamente a través de código en WordPress, además tener la funcionalidad de búsqueda y paginación es especialmente útil si vas a mostrar una gran cantidad de registros y es más accesible para el usuario.
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.
Muy buen post !!! Disculpa de casualidad no sabrás de alguna documentación en español para usar este plugin boilerplate ? https://wppb.me/ se me ha difícultafo mucho encontrar documentación en español para usarlo en mis plugins.
Hola Manuel, si, tengo un artículo al respecto, revisa: https://decodecms.com/generador-de-plugins-base-para-wordpress/ , sin embargo espero hacer un artículo relacionado con una estructura de archivos diferente que es la que últimamente estoy usando.
Gracias por tu post. Como se podria agregar un boton para descargar la tabla filtrada?
Hola, es una buena funcionalidad que podrías servir, evaluaré hacer un artículo sobre esto. Saludos.
HOla Jhon, me encanta tu estilo de publicar, he encontrado varias soluciones con tus publicaciones.
En el artículo “Mostrar Tabla Personalizada con Búsqueda y Paginación en WordPress”,
El search se podria cambiar por un select option para no tener que escribir y solo buscar en p.ejemplo los
empleados previamente dados de alta
Hola Rafael, podrías quitar el input de búsqueda y reemplazarlo por un Select HTML, revisa: https://www.w3schools.com/tags/tag_select.asp , posiblemente también tengas que afinar la consulta SQL, aunque si los valores del Select coinciden con el like podrías dejarlo igual.
Muy buen tutorial jhon! me pregunto si quisiera que solo aparezcan los datos solo cuando realizo las busquedas y no cuando ingreso a la pagina que deberia editar. Saludos!
Hola, tendrías que envolver dentro de una condicional los dos últimas concatenaciones para $content, comprobando cuando hay un valor en $search