WordPress 前の記事、次の記事を カテゴリー別にしたい

WordPressでは 標準で「前の記事」「次の記事」へのリンクが

自動で作成されています

 

しかし、標準のままだと カテゴリーに関係なく、“前回書いた記事”と

“この次に書いた記事”が表示されていると思います

 

これを、同じカテゴリー内の 「前の記事」「次の記事」に

したいと思います

 



pager-post-navi.php を修正します

 

ワードプレスの管理画面から

「外観」-「テーマの編集」

を選択します

 

画面右側の 「テーマファイル」から「pager-post-navi.php」を探し出し

クリックします

 

previous_post_link と、

next_post_link の第3パラメータをTRUEにすると、

カテゴリー別の 「前の記事」「次の記事」に なります

 

具体的には

previous_post_link(‘%link’,
‘<span class=”fa fa-arrow-left fa-2x pull-left”></span>’.$prev_post->post_title, TRUE);
next_post_link(‘%link’,
‘<span class=”fa fa-arrow-right fa-2x pull-left”></span>’.$next_post->post_title, TRUE);

こんな感じです

 

しかし、リンクはカテゴリー別になるのですが、

表示が前のまま(カテゴリー関係なし)になってしまってます

 

ということで、こんな感じにしました

previous_post_link(‘%link’,
‘<span class=”fa fa-arrow-left fa-2x pull-left”></span>’.‘[前の記事]%title’, TRUE);
next_post_link(‘%link’,
‘<span class=”fa fa-arrow-right fa-2x pull-left”></span>’.‘[次の記事]%title’, TRUE);

これでうまくいくようです

 



この作業、結構 悩みました・・・

 

前の記事、次の記事を カテゴリー別にしたい、と考えている人は

結構いるようで、

検索しても いくつか発見できます

 

しかし多くは、

single.php」の中にある、
previous_post_link と、
next_post_link の 第3パラメータをTRUEに

というものが多く、

私の環境では 「single.php」の中に その2つの関数がないので

“どういうこだろ?”

と悩んでました

 

おそらく、テーマに 「simplicity2」をインストールしているためだと

思われます

ということは、他のテーマをインストールしている方は

また別の箇所を修正する必要が あるかも知れません

 



ついでに 「前の記事」「次の記事」の位置変更

 

「前の記事」 「次の記事」は、記事のすぐ下にあるほうが

使いやすい、と思い

位置変更もやってみました

 

これは「single.php」を修正する事で変更できます

simplicity2の標準状態では、[記事]の下に

 

[関連記事]

[前の記事][次の記事]

[コメントをどうぞ]

 

という順に表示されていると思います

 

single.php」には、この3つについて記述されているので

この順序を変えるだけで、位置変更ができるようです

コメント

タイトルとURLをコピーしました