こんにちは、カプリです。
今回はサイドバーに表示するウィジェットの設定とウィジェットエリアを追加する方法をご紹介します。
使用しているテンプレートは賢威7です。
ウィジェットとは
まずはウィジェットについて説明します。
ウィジェットは、主にサイドバーやヘッダー・フッターに当たる部分になります。
ここに検索機能や人気の記事、紹介したい商品といった項目を掲載するために利用します。
お使いのテンプレートによって仕様が異なってきますが、基本的な使いかたは同じです。
ウィジェットの使い方
まずは管理画面の「外観」から「ウィジェット」をクリックします。
すると利用できるウィジェットが表示されていますので表示させたいウィジェットをドラッグ&ドロップで「サブコンテンツ」に移動していきましょう。
「サブコンテンツ」の下にウィジェットを移動したら▼をクリックしてみて下さい。
するとタイトルに変更を加えることができたり、最近の投稿を設置したり、表示する投稿数を指定したりすることが出来ます。
ただし賢威7のオリジナルウィジェットの場合は、他のテンプレートで利用することは出来ませんので注意が必要です。
ちなみに賢威のオリジナルウィジェットはウィジェット名に「賢威」が含まれています。
またサイドバー以外の場所にウィジェットを一つだけ追加するならば、functions.phpに以下のコードを追加することで設置できます。
1 2 3 4 5 6 7 8 | register_sidebar(array( 'name' => 'Footer' , 'id' => 'footer' , 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' )); |
ただし、functions.phpに編集を加える場合は、必ずバックアップを取っておきましょう。
上記コードを追加して最後に「変更を保存」したら「外観」から「ウィジェット」をクリックします。
ここでは「Footer」という名前のウィジェットを作成したので「Footer」のウィジェットが表示されます。
また複数のウィジットエリアを表示させたいときは、次のようにします。
「name」と「id」は同じものを使うことができませんから以下のように記述してください。
1 2 3 4 5 6 7 8 9 10 11 | $sidebars = array(1, 2, 3); foreach($sidebars as $number) { register_sidebar(array( 'name' => 'Footer ' . $number, 'id' => 'footer ' . $number, 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' )); } |
ウィジットエリアを配置するには
ウィジットエリアをヘッダーやフッターに配置するには、ヘッダーやフッターなどのphpファイルに以下のコードを追加します。
1 | <?php dynamic_sidebar('ウィジットエリアのID'); ?> |
フッターを配置した場合は、次のような記述になります。
1 | <?php dynamic_sidebar('footer'); ?> |
これでヘッダーやフッターといった個所にもウィジェットを表示させることができます。
以上がウィジェットの設定・使い方・ウィジェットエリアの追加についての説明です。
それでは最後までお読み頂いてありがとうございました。