WordPress:同一カテゴリー内の前後の記事へのリンク [学習記録]
WordPressの「前後の記事へのリンク」を「同一カテゴリー内の前後の記事へのリンク」に変更してみる。
表示中の記事の前後の記事へのリンクを出力するテンプレートタグ「previous_post_link」「next_post_link」の引数のところをちょっといじって、同一カテゴリーに属する記事だけを対象にします。以下にサンプル。
<?php previous_post_link('« %link', '%title', 'true') ?> | Category: <?php the_category(',') ?> | <?php next_post_link('%link »', '%title', 'true') ?>
動作確認環境はWordPressME2.0.4です。メッセージループ内で使用してください。
一つ問題点があって、記事が複数のカテゴリーに属する場合、その記事の前後の記事へのリンクはカテゴリー一つ分しか表示されません。私の環境で確認してみたところ、同レベルのカテゴリーに属する場合、カテゴリーIDの若い方が優先されるようです。
「それは困る
」という方は、プラグイン:Next/Previous posts in same category(英語)を使ってみてはどうでしょうか。power source*にてぼのさんが紹介しておられますので、詳しくはそちらを参照してください
参考
- power source*(ぼのさん):WP plugin: 同一カテゴリの次/前の記事へリンク – Next/Previous Post in same Category
- Wptags.com:previous_post_link, next_post_link
- WordPress Codex (英語):Template Tags/previous post link, next post link
早速利用させていただきました!
調べてやらなきゃと思っていたところなので。。。
ありがとうございます。
コメント by SantA2 | 2006年11月21日 11:11
お役に立てたなら何よりです
コメント by curo | 2006年11月22日 01:05