wordpressのテーマを修正しなくてもサイドバーに最近の投稿を表示することはできますが、アイキャッチ画像が表示されません。そこでプラグインを使用しないでアイキャッチ画像を表示できるように作成しました。

投稿データを取得する方法は、query_posts、WP_Query、get_postsなどありますが、今のバージョンではquery_postsを使用するのは推奨されていないので、今回はWP_Queryを使うことにしました。以下のソースをsidebar.php内に記述します。

ソースコード


	<h2>最近の投稿</h2>
	<?php $query = new WP_Query(array('posts_per_page' => 5)); ?>
	<?php while ($query->have_posts()) : $query->the_post(); ?>
		<a href="<?php the_permalink(); ?>" >
			<?php if (has_post_thumbnail()) { the_post_thumbnail(); } ?>
			<?php the_title(); ?>
		</a>
	<?php endwhile; ?>
	<?php wp_reset_postdata(); ?>

posts_per_pageに表示する投稿数を設定します。 最後にwp_reset_postdata()を呼んで、元の投稿データを復元することを忘れないでください。