サイドバーというひとかたまりのエリアだけでなく、ヘッダー部分などページのあらゆる箇所に複数 ウィジェットの機能を設置する方法。
設置したいウィジェットの数だけ「 register_sidebar(); 」の設定を記述して有効化させる
まず、functions.phpファイルを開いて、register_sidebar();の設定を設置したいウィジェットの数だけ記述する。
1箇所に設定するのであれば1個設定し、2箇所に設定するのであれば以下の図のように2個設定する。
【 functions.php 】
1
<?php
2
register_sidebar();
3
register_sidebar();
4
?>
上記のように2つ記述して、管理画面から「ウィジェット」画面を開いて確認すると、「サイドバー1」「サイドバー2」という名前で二つのウィジェットエリアが作成されているので、あとは右側にドラッグしてメニューを有効化する。
無効化したい場合は、同じようにドラッグして戻せば無効化される。
有効化したウィジェットエリアを出力させる
上記までの操作で有効化するまでが完了しているので、次に実際に画面上に出力する設定をしていく。
複数の有効化されたウィジェットエリアがある場合、「サイドバー1」というウィジェットエリアを出力するには、テンプレートに<!?php dynamic_sidebar(1);?>と記述。
【 index.php 】
1
<?php dynamic_sidebar(1);?>
「サイドバー2」というウィジェットエリアを出力するには、テンプレートに<!?php dynamic_sidebar(2);?>と記述。
【 index.php 】
1
<?php dynamic_sidebar(2);?>
関連記事
WordPressカスタマイズ関連の記事
PICK UP
注目記事セレクション