カスタム投稿一覧をトップページやサイド領域に表示させる

カスタム投稿一覧をトップページやページのサイド領域に表示させる方法です。たとえば通常のブログとは別に「お知らせ」というカスタム投稿を作っていて、その一覧をトップページやサイド領域で表示させるというのは頻繁にあるんじゃないでしょうか。今回はget_postsを使った方法です。

カスタム投稿名を「info」、タクソノミー名を「information」、表示件数を「7」件にした場合です。

<?php $tax_posts = get_posts('post_type=info&taxonomy=infomation&posts_per_page=7'); if($tax_posts): ?>
<?php foreach($tax_posts as $tax_post): ?>
	<p><?php echo date('Y.n.j',strtotime($tax_post->post_date)); ?></p>
	<p><?php echo esc_html($tax_post->post_title); ?></p>
	<p><?php echo $tax_post->post_content; ?></p>
<?php endforeach; ?>
<?php endif; ?>