【WordPressで特定のカテゴリーの最新記事を表示する】WP_Queryを使って手際よくやる方法

WordPressの記事を表示する方法はいろいろありますが、

特定のカテゴリーの記事を新着順に表示する方法があります。

では、ご紹介いたしますね。

1.前提を設定します

WordPress」のカテゴリーとして設定している新着記事を3件表示させます。

2.「WP_Query」を使ってPHPコードを書く

コードを見てください。その方が早いとおもいます。

PHP

<!--▼カテゴリ別記事▼--->
 <div id="categoribetsu">
 <h2>カテゴリ別新着</h2>
 <?php
 $my_query = new WP_Query( array(
 'cat' => 10,
 'tag' => 'wordpress',
 'posts_per_page' => '3',
 'orderby' => 'date',
 'order' => 'DESC'
 ));
 if( $my_query->have_posts() ) :
 ?>
 <div id="cat_kiji">
 <h3>WORDPRESS</h3>
 <ul>
 <?php while( $my_query->have_posts() ) : $my_query->the_post(); ?>
 <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
 <?php endwhile; ?>
 </ul>
 </div>
 <?php else : ?>
 no posts!
 <?php endif; ?>
 <!--▲カテゴリ別記事▲--->

さらっと処理を説明しますと、

  • カテゴリIDを指定(6行目)
  • タグ名に「WordPress」を指定(7行目 カンマで複数指定可)
  • ページ数を指定(8行目)
  • 日付でソート(9行目)
  • 日付が新しい順(降順)で表示(10行目)
  • クエリで指定した条件で、ループ処理(18行目)
  • ループ処理終了時に取得したクエリ情報のリセット(19行目)

となっています。

処理的には難しいものではありません。

3.設置サンプル

表示サンプルを見ていただいたほうが早いですね。

WordPressのカテゴリの新着記事を3件表示

赤枠で囲った箇所です。ちゃんと表示されていますね。

ついでに他のカテゴリについても表示させました。ちょっとデザイン変えたいかな・・・

4.まとめ

カテゴリ別で新着記事を表示する方法は結構ありますね。というわけで、

  • WordPressで特定のカテゴリーの最新記事を表示したい
  • WP_Queryの初期化(リセット)をしたい

などの情報をお探しの方にご参考いただければ幸いです。

著者:bouya Imamura