トップページなどに、特定のカテゴリの一覧などを表示させる

用途

WordPressでウェブサイトを製作する祭、トップページに「お知らせ」や「新着商品」などを表示させるブロックが欲しかったりします。
結構頻繁に使うので、基本のコードをメモ。

コード

基本

<?php $info = new WP_Query(array('category_name'=>'info', 'posts_per_page'=>5, 'post_status'=>'publish')); ?>
<?php if ($info->have_posts()) : ?>
<?php while($info->have_posts()) : $info->the_post(); ?>
<?php endwhile; wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>

マークアップ

<h1>お知らせ</h1>
<?php $info = new WP_Query(array('category_name'=>'info', 'posts_per_page'=>5, 'post_status'=>'publish')); ?>
<?php if ($info->have_posts()) : ?>
<?php while($info->have_posts()) : $info->the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></h2>
<p><?php the_excerpt(); ?></p>
<?php endwhile; wp_reset_postdata();?>
<?php else : ?>
<p>現在お知らせはありません</p>
<?php endif; ?>
追記

wp_reset_postdata();を入れ忘れていたので追記。