PHP: cómo jugar con la Base de Datos de WordPress
El otro día veíamos cómo conectarnos a una base de datos de MySql desde un script PHP. Y como la base de datos de WordPress es MySql es muy fácil manipularla ejecutando simples consultas de SQL. Con la siguiente consulta:
SELECT * FROM wp_posts WHERE ID<1000
se obtienen todos los registros de los 999 primeros posts de la tabla de WordPress “wp-posts” (la que guarda todo el contenido). El campo ID es el identificativo numérico de cada post y su valor va creciendo de uno en uno a medida que vamos publicando anotaciones.
Con la función mysql_query enviamos una consulta a la base de datos activa y el resultado obtenido puede pasarse a la función mysql_fetch_array con objeto de manejarse como una tabla (una tabla es una estructura de datos en la que cada elemento puede indexarse mediante un valor numérico ordenado o cualquier otro valor -literal, lógico, etc.-).
De esta forma, la instrucción:
$result = mysql_query(“SELECT * FROM wp_posts WHERE ID<1000″);
ejecuta la consulta y:
$row = mysql_fetch_array($result)
lo convierte a formato tabla e introduce el resultado en la variable $row. Con los nombres de cada campo de la tabla como literal podremos indexar cada elemento: $row['ID'] (el ID), $row['post_title'] (el título del post), $row['post_content'] (el contenido del post) o cualquier otro.
Finalmente, solo es necesario poder “recorrer” toda la tabla para mostrar todos sus elementos. Eso se puede hacer con la instrucción “while” (mientras que) que recorrerá las filas de la tabla mientras existan elementos en ella (cosa que se realiza incluyendo como condición la expresión $row = mysql_fetch_array($result)).










octubre 4th, 2011 a las 2:46 pm
Me parece bueno el post, pero me gustaría saber cómo se hace una consulta compuesta para poder mostrar las categorías y las entradas. Así puedo ordenar por categorías y entradas mis resultados.
Gracias y un saludo!