2013
5
20

WordPressで連載形式記事のナビゲーションを作ってみる

VBAの入門記事を連載形式で書いたことがあるんですが、その連載記事だけ集めたナビゲーションみたいなものを実装してみましたので、方法を書き残してみます。


完成図

130520-1

こんな感じのリストが、特定の記事のみ末尾に追加されています。

この記事の末尾に実際のものがありますー

実装

リストを作る

こんな感じの、各記事へのリンク付きリストが並んでるものをイメージ。でもこのままだと、現在そのページに居るときもリンクが貼られてしまいます。2回目の記事を見てるときは2回目記事へのリンクは不要ですよね。

その記事IDじゃないときだけ、aタグを表示するように書いてみました。

このリストを、特定の記事のときに表示されるようにしていきます。single.phpに全部書いてもいいんですが、量が多くなってくると見づらいし、single.php自体のサイズを無駄に増やすのも良くないのかなと思うので、別ファイルに書いておいて特定のページだけ読み込む、という感じにしようと思います。

今回は、上記のコードを、テーマファイル(…/wp-content/themes/テーマ名/)の直下にsample-navi.phpという名前で保存してみました。

インクルード(読み込み)する

single.phpのリストを表示したいところに、ファイル名を指定してこのように書くと、読み込んでくれます。

このままだと全部のページに例のリストが表示されてしまうので、

このように書くと、特定のタグを持っている場合のみインクルードしてくれます。

特定のカテゴリだけ、という括りにしたい場合は1行目をこちらに差し替え。

タグとかカテゴリ関係なくて、記事を指定したい場合は

のように、IDをカンマで区切って書いていけばその記事にだけ適用されます。

多用するなら…

と、ここまで手書きでごねごねしてたわけですが、シリーズものが多いのならカスタムタクソノミー機能を使ったほうが楽なのかなー、という気がします。

今まで触る機会がなかったのであんまりカスタムタクソノミーってよくわかっていないのですがw 自分で出来るようになったらまた書きたいですね。

  • このエントリーをはてなブックマークに追加
  • follow us in feedly 618
  • RSSを登録

公開日:2013/05/20
更新日:2014/06/10


コメントを残す




*印は必須項目です。コメントは承認制ですので、反映までしばらくお待ち下さい。(稀にですがスパムの誤判定にて届かないこともあるようですので、必要な際はお問い合わせからお願い致します。)


back to top