読者です 読者をやめる 読者になる 読者になる

ショウジンブログ

Learn as if you will live forever, Live as if you will die tomorrow.

同じカテゴリの記事一覧を表示@WordPress

WordPressカスタマイズ WordPress
Sponsored Links

single.phpで「投稿」を表示しているときに本文末尾やサイドバー部分で、その投稿と同じカテゴリに属する記事一覧を表示する例です。

・表示している記事と同一のカテゴリを指定
・表示する件数を指定

これで実装。

が、これだけだと表示している記事も含まれて重複表示されてしまうので、これを「post__not_in」で除外します。

*サムネイル画像はアイキャッチ画像を利用。

single.phpの表示させたい場所に以下を記述。

<?php
 $post_id = get_the_ID(); // 表示している記事のIDを取得して$post_IDに代入
 foreach((get_the_category()) as $cat) {
      $cat_id = $cat->cat_ID ;
       break ;
 }
 query_posts(
      array(
               'cat' => $cat_id, // 表示している記事と同一カテゴリを指定
               'showposts' => 3, // 表示する件数を指定
               'post__not_in' => array($post_id) // 表示している記事IDを指定して除外対象に
  )
 );
?>
<div id="recommend_books">
     <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
          <dl>
               <dt><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(100, 200)); ?></a></dt>
               <dd><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></dd>
          </dl>
     <?php endwhile; endif; ?>
<!-- // #recommend_books --></div>
<?php wp_reset_query(); ?> // ループをリセット*これ超大事

秘太刀馬の骨 (文春文庫)

秘太刀馬の骨 (文春文庫)