My Vector Space

人生は寄り道してなんぼ

サイドバー以外の場所にも複数のウィジェットを設置する方法

f:id:ooigawa-bitter-sweet:20150607161831j:plain
サイドバーというひとかたまりのエリアだけでなく、ヘッダー部分などページのあらゆる箇所ウィジェットの機能を複数設置する方法。
設置したいウィジェットの数だけ「 register_sidebar(); 」の設定を記述して有効化させる

まず、functions.phpファイルを開いて、register_sidebar();の設定を設置したいウィジェットの数だけ記述する。

1箇所に設定するのであれば1個設定し、2箇所に設定するのであれば以下の図のように2個設定する。

 【 functions.php 】
 1
  <?php
 2
  register_sidebar();
 3
  register_sidebar();
 4
  ?>

上記のように2つ記述して、管理画面から「ウィジェット」画面を開いて確認すると、「サイドバー1」「サイドバー2」という名前で二つのウィジェットエリアが作成されているので、あとは右側にドラッグしてメニューを有効化する。

無効化したい場合は、同じようにドラッグして戻せば無効化される。

f:id:ooigawa-bitter-sweet:20150603154210j:plain
有効化したウィジェットエリアを出力させる

上記までの操作で有効化するまでが完了しているので、次に実際に画面上に出力する設定をしていく。

複数の有効化されたウィジェットエリアがある場合、「サイドバー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カスタマイズ関連の記事

PAGE TOP