Leer los datos desde otra base externa en WordPress

base de datos en WordPress

Leer los datos desde otra base externa 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.