imasashi.net

[WordPress] 記事ページに同じカテゴリの記事リストを掲載する

wp

当サイトですが、末端の記事ページからの回遊性がどうも悪いらしく、離脱するか、トップに戻るケースが大半のようです。
改善策としては、記事→記事の横渡りを促すのが一般的かと思います。
で、当サイトはカテゴリ毎にばっさりターゲットを分けて考えているので、カテゴリ内での記事移動が望ましい。
ということで、各記事ページの末端に、自分が属するカテゴリの最新記事リストを掲載することにしました。

その方法を載っけておきます(何を今更という感じですが)。

プラグインの数はできれば必要最小限に抑えておきたいので、コードだけで完結できるものを探しました。
5個くらい試してみたのですが、一番しっくりきたのを紹介します。

この例だと、該当記事が複数カテゴリに属する場合それぞれに対してリストを生成してくれるのが嬉しいポイントです。

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

<?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; ?>

phpの超ド級素人なので、何がどうなっているのかは今度勉強します。