WordPressで同一カテゴリ内の前後ナビゲーション
2008 年 11 月 3 日 月曜日WordPressデフォルトテーマでは、前後のナビゲーション機能が用意されています。
<div class="navigation"> <div class="alignleft"><?php previous_post_link('« %link') ?></div> <div class="alignright"><?php next_post_link('%link »') ?></div> </div>
これって、全ポストを通じた日付順の前後が表示されるんですが、単純な日記コンテンツならいざ知らず、普通この手のナビゲーションって日付移動じゃなくて、同一カテゴリ内の移動が実用的ですよね。
これを実現するプラグインを探してみたんですが、WordPress関数で用意されてました。
<div class="alignleft"> <?php previous_post_link('« %link', '%title', TRUE, ''); ?> </div> <div class="alignright"> <?php next_post_link('%link »', '%title', TRUE, ''); ?> </div>
第1引数はリンクのフォーマット、第2引数はアンカーリンクの表示テキスト、そして第3引数でカテゴリ内か全体かの指定が可能でした。
上記の例では、<<付きのリンクで、アンカーは記事タイトル(これはデフォルトなので空白でも可)、同一カテゴリ内のリンク、となります。
- TRUE … カテゴリ内の移動
- FALSE … 全体の移動
他引数等の詳細についてはこちらをどうぞ。
テンプレートタグ/previous post link - WordPress Codex 日本語版
テンプレートタグ/previous post link - WordPress Codex 日本語版


