WordPress で前後の記事を同一カテゴリの記事にする

WordPressのロゴ。

WordPress で複数のジャンル・カテゴリに渡って記事を投稿している場合に、 一般的な設定のまま運用していると、前後の記事には全く関連のない記事が表示されます。 あなたがユーザの場合を想像すれば直ぐに分かることですが、 特定のカテゴリを検索してきたユーザは、異なるカテゴリのリンクが張ってあっても見向きもしません。 そこで前後の記事として表示される記事を、同じカテゴリの記事にしましょう。

方法は WordPress に標準で用意されている

前後の記事を表示させる方法は、WordPress に標準で用意されています。 テンプレートファイルの前後の記事を表示する箇所を確認してください。 next_post_link() 関数と、previous_post_link() 関数です。

何れの関数も、3番目の引数が true のとき、同一カテゴリのページを取得します。 標準は false です。下記のコードは短く示した例です。もしも3番目の引数の指定がない場合、 追記すれば動作します。

<?php previous_post_link('%link','%title', true);?>
<?php next_post_link('%link','%title', true);?>	

Reference