WP plugin: 同一カテゴリの次/前の記事へリンク – Next/Previous Post in same Category
デフォルトテーマの単体記事表示ページに表示される「次/前の記事へのリンク」は、投稿日付で次/前に該当する記事が表示される。しかし、うちのように「園芸」と「WordPress」といった読者層の異なりそうなジャンルが混在するサイトの場合、閲覧者にとって、このリンクはあまり役に立たないんじゃなかろうか。。。そこで、同じカテゴリ内の次/前の記事へのリンクを表示してくれるプラグインをテストしてみた。(現在は無効化。1)
| 機能概要 | 同一カテゴリの次/前の記事へのリンクを表示 |
|---|---|
| バージョン | 0.2 (2004-10-04) |
| 作者(web) | Jennifer さま |
| 配布元 | Scriptygoddess » WordPress Plugins: Next/Previous posts in same category |
| ドキュメント | 同上 |
| 動作見本 | 同上 |
| 「ページ」対応 | |
| 適用したWP | WordPress ME 2.0.4 [UTF-8] |
導入手順
- 配布元の Download and install this plugin のリンク先ファイルを 拡張子
.phpで保存。 - 保存した
nextPreviousCat.phpをwp-content/plugins/ディレクトリへアップロード。 - 管理パネルにて有効化。
使い方
テーマディレクトリの中の、リンクを表示させたいテンプレートファイル2 のループ中に、表示コードを挿入する。 私は single.php に入れてみた。
デフォルト表示
- コード例:
<?php if ( function_exists('previous_cat_post') ) { previous_cat_post(); next_cat_post(); } ?> - 表示例:
現在の記事が複数のカテゴリに分類されている場合、次/前の記事へのリンクがカテゴリ分だけ表示される。
現在の記事がカテゴリ「WordPress」「plugin」に属する場合 (後でまともな説明付きの例に差し替えます。)- Previous post in WordPress:
WP plugin: 記事プレビューを任意表示に - Kill Preview - Previous post in plugin:
WP plugin: 記事プレビューを任意表示に - Kill Preview
- Next post in WordPress:
WP: Codex の favicon - Next post in plugin:
WP plugin: 記事の続きをその場で表示 - Show Hide "more" with WordPress
- Previous post in WordPress:
表示のアレンジ
- 配布元にあるように、挿入コードの引数(パラメータ)によって、表示フォーマット等のアレンジが可能。
- (これも後で説明を追加予定ー。)
詳細確認中
- 次/前の記事の判断が、同一カテゴリ内の日付順ではなく、記事ID順になっているっぽい。要ソースコードチェック。
curoさん、記事にしてくださってありがとうございますー。分かりやすい!
そうみたいなんです。(・;)<コード書くとき。こちらこそ申し訳ないです。
大丈夫なタグもあるかもしれないのですけど、phpコードは省かれちゃった経験があって。。。説明書いておかないと分からないですよね。codeタグで括ったときの動作、今度調べてみます。p(^-^)q
っていうか、投稿者が直せるようにした方が親切なのかなあ。。うーむ。
いろいろと教えてくださってありがとうございました。私も表示のさせ方を練って取り入れてみたいと思います。
今後ともよろしくお願いいたします。
Codeタグでくくるだけじゃダメなんですね。ごめんなさい!
また書き損じそうで怖いので、私のサイトにコード載せました(この記事のことも紹介させて頂きました)。
私の環境で確認してみたところ、どうやらそのようです。
curoさん、はじめましてー。
お返事遅くなってしまってごめんなさい。(>_< )
テンプレートタグでもオプションで出来るんですね。
教えてくださってありがとうございますー。(^-^)
(コードはもしや、curoさんが書いてくださったとおりに表示できていないでしょうか。
鍵括弧→実体参照で書かないと…とかあるみたいなので、おかしかったらおっしゃってください。すみません!)
curoさんのサイトの単体記事ページの下部に載っているのが、テンプレートタグを使われた表示ですよね?
1カテゴリ分のみ表示するのは、カテゴリの付け方によっては、シンプルでいいかもしれませんね。
同レベルのカテゴリが複数の場合は、IDの若い方で表示されるんでしょうか。
本家Codex の「previous_post」には、複数のときは親カテゴリのみ表示とあるのですけど、「previous_post_link」も同じなのかなあ。。。今度私も試してみますね。
うちは home.php ファイルを置いていませんが、サイト再構成のときに、プラグインもテンプレートタグも、curoさんが教えてくださったことを中心にいろいろとチェックしてみようと思います。
どうもありがとうございました。
# 私の方が長ーくなっちゃいましたね。。。たはは。(^-^;;
「同じカテゴリ内の次/前の記事へのリンクを表示してくれるプラグイン」なんてあったのですね・・。私も、ちょっと前にこのプラグインと同じことがしたくて色々と試していました。
Wptags.comの「previous_post_link」と「next_post_link」のページを参考に、なんとかやってみたところ、一応それらしくできました。私のサイト(WordPressME2.0.4)で使っているコードはこんな感じです。
| Category: |↑引数のtitleに%を付けるのがわからなくて、相当苦労したのを思い出しました(苦笑)
これの問題点は、home.phpではうまく動作しないことと、記事を複数カテゴリーに分類したときに、前・次のリンクがカテゴリー一つ分しか表示されないことです。ぼのさんが紹介しているこのプラグインでは、後者の問題が解決されているようですね。
では、長々と失礼しました~。