web-dev-qa-db-fra.com

Interroger des images récentes sur plusieurs articles

Je suis un peu nouveau sur le développement de thèmes wordpress (et PHP en général), et je suis curieux de savoir s'il existe un moyen d'interroger un nombre XX d'images récentes, couvrant probablement plusieurs articles. En gros, je veux créer un widget qui montre un ensemble 3x3 des images les plus récentes utilisées dans les publications.

Des idées sur la façon dont on pourrait accomplir cela?

2
James

Vous pouvez utiliser get_posts ou créer un nouveau WP_Query en utilisant les arguments suivants (ou quelque chose de similaire).

<?php 
$args = array(
   'post_type'      => 'attachment', // attachment post type
   'post_status'    => 'inherit', // all attachments have this post status
   'post_mime_type' => 'image', // make sure you get images only
   'posts_per_page' => 5 // however many images you want
);

Lorsque vous parcourez les images, vous pouvez utiliser wp_get_attachment_image ou wp_get_attachment_image_src pour saisir l'image HTML ou l'URL de l'image, respectivement.

<?php
$attachments = get_posts($args); // args from above
foreach($attachments as $a)
{
   // replace `thumbnail` with an appropriate image size
   echo wp_get_attachment_image($a->ID, 'thumbnail');
}

Vous aurez également envie de lire l'API de widgets permettant de créer un widget. Le codex a un exemple de base . Il y a aussi pas mal de tutoriels, voici celui que j'ai écrit .

2
chrisguitarguy