Attachment WordPress (3). La lista

Los Attachment WordPress son los elementos multimedia que disponemos en nuestra librería de medios de WordPress para utilizar en nuestro sitio web.

Ya hemos visto cómo recorrer todo el directorio ‘uploads’ y sus múltiples niveles de sub-directorios. Ahora vamos a ver cómo recoger toda la lista de attachments que tenemos.

Pero antes, vamos a seguir perfilando la idea del plugin en general.

 

Desarrollo de la idea

Para empezar, en el artículo anterior nos quedamos con el siguiente esquema de relaciones:

Attachments <–> Registros del sistema <–> Archivos

Para crear nuestro pseudo-sistema operativo, vamos a añadir a nuestro plugin wordpress las taxonomías. Para empezar, las taxonomías nos van a permitir clasificar los attachments de nuestra biblioteca de medios.

De esta manera, por muchos attachments que tengamos en nuestra biblioteca de medios, nos será más fácil gestionarlos si los tenemos clasificados por taxonomías. El desempeño de la taxonomía en este plugin sería como un elemento para clasificar por categorías (en un principio).

Por lo tanto, vamos a ampliar el esquema de relaciones de nuestro plugin.

Taxonomías <–> Attachments <–> Registros del sistema <–> Archivos

Codificación. Consultas sobre los attachment wordpress

Para empezar, vamos a ver cómo conseguir la lista de los attachments que disponemos en nuestra biblioteca de medios.

Para ello, disponemos de 4 métodos, 3 de los cuales son tratados en este artículo:

  • query_posts(). Lo que hace es modificar la consulta principal de una página, reemplazándola por una nueva instancia de la consulta. En algunas circunstancias, no es el método correcto.
  • get_posts(). Es muy similar en su utilización y acepta los mismos argumentos (con matices), pero devuelve una matriz de posts, no modifica las variables globales y su uso es seguro en cualquier lugar.
  • La clase WP_Query permite crear y trabajar con un objeto propio. Un poco más complejo, con menos restricciones, y su uso es seguro en cualquier lugar.
  • El último método sería la consulta directa, mediante la clase wpdb.
Funciones query para listar los attachment wordpress
Funciones query para listar los attachment wordpress

Para simplificar y evitar posibles conflictos, vamos a emplear el segundo método.

Después de todo, aquí tenemos una muestra del resultado:

Así que ya veremos en próximos artículos cómo vamos a integrar estos datos de los attachment wordpress en nuestro plugin, y cómo trabajaremos con ellos. De momento, lo dejamos aquí.

 

Fichero de ejemplo

Primeramente, como ya sabéis, podréis encontrar el fichero en el grupo de Facebook que administro, ‘WordPress en Español’. También lo tenéis disponible en mi cuenta de GitHub.

 

Conclusión y próximo artículo

En resumen, hemos visto cómo recopilar la lista de los attachments. También vimos en el anterior artículo cómo leer todos los directorios y archivos de ‘uploads’. Así que ahora nos faltan dos tipos de datos: los metadatos de los attachments, y las diferentes medidas que tiene establecidas WordPress.

 

Contributors

Actualmente hay dos nombres en la lista de contributors del futuro plugin: miguelthepoohsergiotoca.

Sin embargo, estoy convencido que dicha lista se alargará. Así que os animo a que contribuyáis a llevar a buen puerto esta empresa.

 

Preguntas, retos y previos

En primer lugar, ¿qué datos de los attachments creéis que serán de utilidad y por qué para nuestro plugin?

También, ¿conocéis las mejores funciones de WordPress para conseguir estos datos?

Finalmente, cualquier otro comentario, sugerencia o crítica constructiva será aceptada. Que paséis una buena semana.

 

Una respuesta a “Attachment WordPress (3). La lista”

Deja un comentario

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