ウィジェットの追加について
get_sidebar()
この場合、<?php get_sidebar('hoge'); ?>
でsidebar-hoge.php
というテンプレートを探してきて、出力する。ので、専用のphpファイルを作る必要がある。
get…だから「取ってくる」ってイメージかな。
160527追記
同じサイドバーをあちらこちらで使う場合は、sidebar-hoge.phpでテンプレート化しておいてあとは呼び出すだけ。このウィジェットに手を加えた場合、一度に修正がされるので楽。
ブログのpage.php、single.phpなどには同じウィジェットを反映させる場合もあるので、そういうときにはテンプレート化する。
-----------------------------------
((dynamic_sidebar()
この場合は、functions.phpに登録されてあるものを読み込む。あらかじめ記述が必要だけど、そうすればwordpress側でコンテンツが気軽に変えられる。
dynamic(ダイナミック)だから、動的ということで。
出力されるウィジェットはli
タグで囲まれるようになるので、それらをul
で括る必要がある。これはdynamic_sidebar()
のオプションbefore_widget
, after_widget
で変更できる。
以下、参考ブログ。