Leer los datos desde otra base externa en WordPress
base de datos en WordPress
En un artículo anterior habíamos visto cómo leer datos desde una tabla personalizada en la misma base de datos de WordPress, sin embargo ¿qué modificaciones son necesarias si la base de datos es otra?.
Resultado Final
Al final queremos obtener algo similar a la siguiente imagen.
Código para conectarse a otra BD
Para conectarse a una BD nueva podemos usar una conexión estándar de PHP, sin embargo en el entorno de WordPress podemos usar la clase wpdb, de esta forma podemos seguir usando los métodos de esta clase para gestionar los datos.
$mydb = new wpdb($database_user, $database_pass, $database_name, $database_server);
Código de ejemplo
El siguiente código lee la tabla tbl_employee desde una base de datos externa llamada employee y muestra los datos en una página llamada empleados
Utilizo el Hook the_content el cual hace referencia a la función dcms_list_data
Dentro de la función se definen los datos de conexión de BD, así como el nombre de la tabla a consultar
Además se define el nombre de la página en donde se mostrarán los datos
Se realiza la conexión creando una nueva instancia de la clase wpdb en la variable $mydb
Usamos la variable $mydb para llamar al método para recuperar datos
Dentro del bucle for definimos los campos de la tabla a consultar
Finalmente concatenemos todo, el contenido y los datos y devolvemos el nuevo contenido
Conclusión
Si no tienes una API para leer datos externos, conectarte directamente a la base de datos puede ser tu única alternativa, como hemos visto, puedes seguir usando la funcionalidad de WordPress para gestionar estos datos, ya que se puede realizar una conexión con la clase wpdb.