投稿でよく「<<前の記事へ 次の記事へ>>」などと表示することが多いが、テキストではなく画像を使用と思ったときになぜか表示されないと思ってたらうっかりしてたのでメモ。
next_post_linkとnext_posts_linkの使用する箇所
今回は固定ページに投稿を読み込んでnext_post_linkを使用したのがそもそも間違いでした。
- next_post_linkはsingleページで使用する
- next_posts_linkはsingleページでないカテゴリやアーカイブなど1件以上の投稿を表示するページで利用する場合
といった感じでした。そりゃ固定ページでnext_post_linkを使用しても表示されないわけですね。
しかもそれぞれの引数が異なるので表示されない
間違った例
') ?>
next_psots_linkの引数では第1引数は「ラベル」になってるのですが(詳しくはこちら)上記の場合はnext_post_linkの第1引数である「フォーマット」を引き渡してしまってます。「%link」は第2引数の表示するリンクのテキストをaタグで括る仕様です。(詳しくはこちら)
以下正しい記述
//カテゴリやアーカイブなど1件以上の投稿を表示するページで使用する場合
') ?>
//シングルページなどで利用する場合
') ?>
ちなみにnext_post_linkの第3引数のin_same_cat ですが、表示している記事と同じカテゴリのみを表示するかどうかの設定でtrueの場合は同じカテゴリのみ表示する。