web-dev-qa-db-ja.com

複数の投稿になる最近の画像を検索する

私はワードプレスのテーマ開発(そして一般的にはPHP)に少しばかり慣れていません。最近の画像のXX個を問い合わせる方法があるかどうかは興味があります。基本的に、投稿で使用されている最新の画像を3 x 3セット表示するウィジェットを作成したいと思います。

これをどのようにして達成するかについて何か考えはありますか?

2
James

あなたはget_postsを使うことができるか、あるいは以下の引数(あるいは同様のもの)を使って新しいWP_Queryを作成することができます。

<?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
);

画像をループするときは、 wp_get_attachment_image または wp_get_attachment_image_src を使用して、それぞれ画像のHTMLまたは画像のURLを取得できます。

<?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');
}

また、ウィジェットを作成するための ウィジェットAPI を読んでください。コーデックスには 基本例 があります。そこにはかなりの数のチュートリアルもあります、ここに 私が書いたものが です。

2
chrisguitarguy