WordPressで同一カテゴリ内の前後ナビゲーション

In: WordPress

3 11月 2008

WordPressデフォルトテーマでは、前後のナビゲーション機能が用意されています。

<div class="navigation">
<div class="alignleft"><?php previous_post_link('&laquo; %link') ?></div>
<div class="alignright"><?php next_post_link('%link &raquo;') ?></div>
</div>

これって、全ポストを通じた日付順の前後が表示されるんですが、単純な日記コンテンツならいざ知らず、普通この手のナビゲーションって日付移動じゃなくて、同一カテゴリ内の移動が実用的ですよね。

これを実現するプラグインを探してみたんですが、WordPress関数で用意されてました。

<div class="alignleft">
<?php previous_post_link('&laquo; %link', '%title', TRUE, ''); ?>
</div>
<div class="alignright">
<?php next_post_link('%link &raquo;', '%title', TRUE, ''); ?>
</div>

第1引数はリンクのフォーマット、第2引数はアンカーリンクの表示テキスト、そして第3引数でカテゴリ内か全体かの指定が可能でした。
上記の例では、<<付きのリンクで、アンカーは記事タイトル(これはデフォルトなので空白でも可)、同一カテゴリ内のリンク、となります。

  • TRUE … カテゴリ内の移動
  • FALSE … 全体の移動
他引数等の詳細についてはこちらをどうぞ。
テンプレートタグ/previous post link – WordPress Codex 日本語版

広告

コメント

7 Responses to WordPressで同一カテゴリ内の前後ナビゲーション

トラックバックURL:

Avatar

miya_mura

3月 13th, 2010 at 3:55 PM

うーむなんでもあるなあ>WordPressで同一カテゴリ内の前後ナビゲーション | WordPress | 『Weblogy』 http://blog.dacelo.info/wordpress/entry-455.html

Avatar

ボン

6月 10th, 2012 at 1:20 PM

お世話になります。いつも参考になります。ありがとうございます。少し質問をさせてください。同一カテゴリ内の前後ナビゲーションですが、固定ページの特定のテンプレート内では難しいでしょうか?固定ページで2つのテンプレートを使用しています。その1つのテンプレート内で前後ナビゲーションを出したいんです。

Avatar

かじわら

9月 12th, 2012 at 9:37 AM

参考にさせていただきました。
ありがとうございます。
かじわら

Avatar

WordPressで同一カテゴリ内の前後ナビゲーションをつけるには | Wordpressに関するサイト

9月 13th, 2012 at 7:15 AM

[…] WordPressで同一カテゴリ内の前後ナビゲーション | Weblogy […]

Avatar

takeroKit

9月 17th, 2012 at 10:51 PM

おっしゃるとおり、カテゴリー別のナビゲーションが作れず苦労してました。引数で操作出来るとは、気がつきませんでした。ありがとうございました。

Avatar

wordpressで同人サイト作ってみた | フリーソフト・素材 | もちあるきやがれ

10月 10th, 2013 at 9:44 PM

[…] WordPressで同一カテゴリ内の前後ナビゲーション | Weblogy. […]

Avatar

WordPressで同一カテゴリ内の前後ナビゲーションでは | 工務店社長のWordpressカスタマイズ日記

11月 3rd, 2013 at 1:59 PM

[…] [From WordPressで同一カテゴリ内の前後ナビゲーション | Weblogy] […]

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ