- 特定の投稿から画像を取得する例:
$post_id = 123; // 取得したい投稿のID
$image_id = get_post_thumbnail_id($post_id); // サムネイル画像のIDを取得
$image_url = wp_get_attachment_image_src($image_id, 'full')[0]; // 画像のURLを取得
// 取得した画像を表示する
echo '<img src="' . $image_url . '" alt="投稿画像">';
上記の例では、$post_idに取得したい投稿のIDを指定し、get_post_thumbnail_id関数を使用してその投稿のサムネイル画像のIDを取得しています。次に、wp_get_attachment_image_src関数を使用して画像のURLを取得し、$image_urlに保存しています。最後に、取得した画像をHTMLのimg要素を使用して表示しています。
- 特定のカテゴリから最新の画像を取得する例:
$category_id = 5; // 取得したいカテゴリのID
$query_args = array(
'post_type' => 'post',
'cat' => $category_id,
'posts_per_page' => 1,
'meta_key' => '_thumbnail_id'
);
$query = new WP_Query($query_args);
if ($query->have_posts()) {
$query->the_post();
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id, 'full')[0];
// 取得した画像を表示する
echo '<img src="' . $image_url . '" alt="最新の画像">';
}
wp_reset_postdata();
上記の例では、$category_idに取得したいカテゴリのIDを指定し、WP_Queryクラスを使用してカテゴリに基づいて最新の投稿を取得しています。取得した投稿の中からサムネイル画像のIDを取得し、それを使用して画像のURLを取得しています。最後に、取得した画像を表示しています。
これらは、get_wp_image関数を使用してWordPressで画像を取得する方法の簡単な例です。実際の使用方法は、具体的な要件やコンテキストによって異なる場合がありますが、これらの例を参考にしてコードをカスタマイズすることができます。