同一カテゴリの記事一覧を表示する

同一カテゴリの記事一覧を表示するのに、最初はサイドバーに入れたくてプラグインを探しWidgets of Posts by Same Categoriesを入れたがしっくりこないので、テンプレートをいじって記事の下に入れる方法を採用した。

個別記事用のテンプレートsingle.phpに以下を挿入

<?php
$categories = get_the_category();
foreach($categories as $category):
$related_posts = get_posts(array(‘category__in’ => array($category->cat_ID), ‘exclude’ => $post->ID, ‘numberposts’ => $post->ID, ‘numberposts’ => -1));
if($related_posts): ?>
<h3>関連ページ</h3>
<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; ?>
<hr>