@ WordPress

投稿に挿入された画像をカテゴリー別に表示

特定のカテゴリーに属する投稿に挿入された画像を表示する場合は、WP_Query() を使いサブループを作成して、対象となるテンプレートファイルで実装できます。

example.php

<div>

<?php
$args = array(
	// 表示する投稿の最大数
	'posts_per_page' => 3,
	// 表示する投稿が属するカテゴリーのスラッグ
	'category_name' => 'illustrator'
);
$my_query = new WP_Query( $args );
?>

<?php if ( $my_query->have_posts() ): ?>

	<?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>

		<?php
		// 投稿に挿入した画像をすべて読み込み変数に代入
		$attachments = get_posts( array(
			'post_parent' => $post->ID,
			'post_status' => 'inherit',
			'post_type' => 'attachment',
			'post_mime_type' => 'image',
			'exclude' => get_post_thumbnail_id()
		) );
		?>

		<?php
		// 画像を1つずつ取り出し繰り返し処理
		foreach ( $attachments as $attachment ): setup_postdata( $attachment );
		?>
	
			<a href="<?php the_permalink(); ?>">
				<?php
				// 表示する画像のサイズは「thumbnail」「medium」「full」
				echo wp_get_attachment_image($attachment->ID, 'medium');
				?>
			</a>

		<?php endforeach; ?>

		<?php endwhile; ?>

	<?php endif; ?>

	<?php
	// サブクエリの投稿データをリセット
	rewind_posts()
	?>

</div>

WordPress Codex : テンプレートタグ/wp get attachment image