WordPress:同一カテゴリー内の前後の記事へのリンク [学習記録]

WordPressの「前後の記事へのリンク」を「同一カテゴリー内の前後の記事へのリンク」に変更してみる。

表示中の記事の前後の記事へのリンクを出力するテンプレートタグ「previous_post_link」「next_post_link」の引数のところをちょっといじって、同一カテゴリーに属する記事だけを対象にします。以下にサンプル。

<?php previous_post_link('&laquo; %link', '%title', 'true') ?> |  Category: <?php the_category(',') ?> | <?php next_post_link('%link &raquo;', '%title', 'true') ?>

動作確認環境はWordPressME2.0.4です。メッセージループ内で使用してください。

一つ問題点があって、記事が複数のカテゴリーに属する場合、その記事の前後の記事へのリンクはカテゴリー一つ分しか表示されません。私の環境で確認してみたところ、同レベルのカテゴリーに属する場合、カテゴリーIDの若い方が優先されるようです。

「それは困る :mad: 」という方は、プラグイン:Next/Previous posts in same category(英語)を使ってみてはどうでしょうか。power source*にてぼのさんが紹介しておられますので、詳しくはそちらを参照してください :smile:

  • この記事のURL:
  • トラックバックURL:
  • この記事へのリンク:

コメント・トラックバック

  1. 早速利用させていただきました!
    調べてやらなきゃと思っていたところなので。。。
    ありがとうございます。

  2. お役に立てたなら何よりです :grin:

コメント記入欄