[WordPress] 今見ている記事と同じカテゴリの最新記事を表示する

関連する記事を出力するプラグインは色々存在するが、シンプルに今見ている記事と同じカテゴリの最新記事を表示させる方法を考えてみた。

  • 記事に複数のカテゴリが存在する場合、それぞれのカテゴリの最新記事を出力。
  • 最新記事のリストは、今見ている記事を除いて出力。

で、こんな感じで表示できました!

<?php $categories = get_the_category();
foreach($categories as $category):
$related_posts = get_posts('category='.$category->cat_ID.'&exclude='.$post->ID);
if($related_posts): ?>
<h2><?php echo $category->cat_name; ?>カテゴリの最新記事</h2>
<ul>
<?php foreach($related_posts as $related_post): ?>
<li><a href="<?php echo get_permalink($related_post->ID); ?>"><?php echo $related_post->post_title; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; endforeach; ?>

各カテゴリの記事はget_posts()の初期値の5件まで表示されます。

[WordPress] 今見ている記事と同じカテゴリの最新記事を表示する」への4件のフィードバック

  1. 拝見しました、ありがとうございます!

    子カテゴリのみに絞りこんで表示する方法はありますでしょうか・・・?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です