• 2018.05.09
  • WordPress

【WP】ウィジェットをカスタマイズして好きな場所に表示

【WP】ウィジェットをカスタマイズして好きな場所に表示のイメージ画像

正直これまでウィジェットの機能は活用していませんでしたが、たまにウィジェットとして機能するプラグインを利用したくなるので、 好きな場所に表示させたいと思います。

ウィジェットが出力されるエリアを定義

ウィジェットが出力されるエリアを定義

function.phpに下記を追加

register_sidebar(array(
  'name' => '追加ウィジェットエリア'
));

今回はテスト用なので日本語ですが、普段は英文字で設定することが多いです。

register_sidebar 関数
パラメータ:パラメータの配列(キー 値のペア)
ここでは「name :サイドバーの名前(管理画面での名前)」のみを指定。
戻り値: サイドバーの ID
利用可能箇所:どこでも可能(通常は functions.php テンプレート内)

テンプレートファイルに dynamic_sidebar を記述

<ul>
 <?php dynamic_sidebar(サイドバーの名前またはID); ?>
</ul>

dynamic_sidebar 関数
パラメータ:サイドバーの名前またはID
戻り値: サイドバーを出力した場合は true、サイドバーがないか、ウィジェットが1つも登録されていない場合は false
利用可能箇所:どこでも可能(主に sidebar.php テンプレート内)