【WordPress】新しくウィジェットエリアを追加する方法
MENU
  1. HOME
  2. WordPress / カスタマイズ
  3. 【WordPress】新しくウィジェットエリアを追加する方法

最近の作業実績

  • 2024年04月06日非レスポンシブのサイトをレスポンシブ化いたしました。
  • 2024年04月05日テーマファイルが編集できない不具合を解消いたしました。
  • 2024年04月04日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • 2024年04月03日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年04月02日お問い合わせフォームを再構築いたしました。
  • 2024年04月01日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月31日サーバー移管に共に表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月30日WordPressの操作方法をサポートいたしました。
  • 2024年03月29日サイドバーに人気記事を表示させる仕組みを導入いたしました。
  • 2024年03月28日テキスト等の簡易な修正を行いました。
  • 2024年03月27日アイキャッチが表示されない不具合を修正いたしました。
  • 2024年03月26日WordPressの操作方法をサポートさせていただきました。
  • 2024年03月25日サイト上で発生していたリンクの不具合を解消いたしました。
  • 2024年03月24日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月23日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • 2024年03月22日WordPressにログインできない不具合を解消いたしました。
  • 2024年03月21日既存サイトにセキュリティ対策を導入いたしました。
  • 2024年03月20日メールフォーム周りで発生していた不具合を解消いたしました。
  • 2024年03月19日記事一覧をカテゴリー単位で表示できる様にカスタマイズいたしました。
  • 2024年03月18日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • このエリアには直近の制作実績を一部掲載しております。
  • 制作実績はリアルタイム反映ではありません。

【WordPress】新しくウィジェットエリアを追加する方法

この投稿は2019/06/01に加筆修正いたしました。

Wordpressサイトに新しくウィジェットエリアを追加する方法をご紹介します。ウィジェットエリアを追加して管理画面から更新できる部分を増やしたい方は、ぜひ参考にしてください。

この記事は約 6 分で読めます。

今回は、ウィジェットエリアを新しく追加する方法をご紹介します。

テーマにウィジェット機能が実装されている場合、サイドエリアやヘッダーエリアなど、予めウィジェットエリアが決まっています。

今回の方法は、既存のエリアとは別にウィジェットエリアを設ける方法です。
詳しく見ていきましょう。

新しいウィジェットエリアを追加する手順

新しくウィジェットエリアを追加する場合、以下の手順で追加することができます。

手順1:functions.phpにコードを追加する

まずは、functions.phpに以下のコードを記述します。

register_sidebar(array(
'name'=>'ウィジェットエリアの名前',
'id' => 'ウィジェットエリアのID',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));

上記のコードを追加することで、ウィジェットエリアを新しく設けることができます。

手順2:コード尾の内容を調整する

コードを追加したら、コードの内容を調整していきます。

上記のコードをそのまま使用した場合、ウィジェットエリアは以下のようなHTML構造となります。

<div>
<h4>ウィジェットのタイトル</h4>
ここにウィジェットの中身
</div>

このHTMLは、コードの内容を調整することで自由に変更することができます。
調整箇所は、以下の6つです。

調整1:ウィジェットエリアの名前

'name'=>'ウィジェットエリアの名前',

【ウィジェットエリアの名前】を、お好きな文字列に置き換えます。
例:【ウィジェットエリア1】など。

上記の赤枠部分に表示されます。
どこのウィジェットエリアか一目で分かる文字列が良いでしょう。

調整2:ウィジェットエリアのID

'id' => 'ウィジェットエリアのID',

【ウィジェットエリアのID】の部分を、お好きな文字列を置き換えます。

ウィジェットエリアを識別する文字列となります。
独自の文字列でなければなりません。
例:【widget-01】など。

調整3:ウィジェットの直前に出力されるHTML

'before_widget' => '<div>',

【<div>】の部分を、ウィジェットエリアの直前に出力するHTMLに置き換えます。

例えば、ウィジェットエリアを【<div class=”test”></div>】で囲いたい場合は、
【<div class=”test”>】に置き換えてやります。

調整4:ウィジェットの直後に出力されるHTML

'after_widget' => '</div>',

【</div>】の部分を、ウィジェットエリアの直後に出力するHTMLに置き換えます。

【<div class=”test”></div>】で囲いたい場合は、【</div>】に置き換えてやります。

調整5:ウィジェットエリアのタイトルの直前に出力されるHTML

'before_title' => '<h4>',

【<h4>】部分を、ウィジェットのタイトルの直前に出力するHTMLに置き換えます。
例えば、タイトルを【<h2></h2>】で囲いたい場合は、【<h2>】に置き換えてやります。

調整6:ウィジェットエリアのタイトルの直後に出力されるHTML

'after_title' => '</h4>'

【</h4>】部分を、ウィジェットのタイトルの直後に出力するHTMLに置き換えます。
例えば、タイトルを【<h2></h2>】で囲いたい場合は、【</h2>】に置き換えてやります。

手順3:サイト上にウィジェットエリアを表示する

最後に、追加したウィジェットエリアをサイト上に表示させます。
ウィジェットエリアを表示させたい箇所に、以下のコードを記述してください。

<?php dynamic_sidebar('ウィジェットエリアのID'); ?>

【ウィジェットエリアのID】は、手順1で記述したコードで指定した【ウィジェットエリアのID】に置き換えてください。

サイドエリアに表示させる場合、サイドエリアを管理しているファイルにコードを記述します。

コードを記述する箇所は、表示させたい箇所とテーマの構造によって異なります。
こちらは、環境に合わせて設置箇所を見つけてください。

複数のウィジェットエリアを追加する場合

複数のウィジェットエリアを追加する場合、以下の要領でコードを記述します。

register_sidebar(array(
'name'=>'ウィジェットエリアの名前',
'id' => 'ウィジェットエリアのID',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
register_sidebar(array(
'name'=>'ウィジェットエリアの名前',
'id' => 'ウィジェットエリアのID',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));

上記は、ウィジェットエリアを2つ設ける場合のコードです。

register_sidebar(array(
'name'=>'ウィジェットエリアの名前',
'id' => '任意の文字列',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));

上記がひとつのウィジェットを構成する部分です。
3つのウィジェットエリアを設けたければ、上記のコードを3つ設置しましょう。

【ウィジェットエリアの名前】と【任意の文字列】部分は、追加するウィジェットエリアごとに、独自のものを設定しなければなりません。

まとめ

新しくウィジェットエリアを追加する方法をご紹介しました。

新しいウィジェットエリアは、コードのコピペと簡単な調整だけで追加することができます。
エリアを追加すれば、管理画面から更新できる部分が増えてサイト運営が楽になります。

この機会に、ぜひカスタマイズを試してみてください。

Wordpressのカスタマイズや不具合など
何かお困りのことはありませんか?

Wordpressに関連するあなたのお悩み、解決いたします。
次のような方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトに不具合が発生したが、直し方が分からない。不具合の修正経験が豊富な人に任せたい。
  • 既存サイトにWordPressを導入したいが、やり方が複雑で自分ではできそうにもない。経験が豊富な人に任せたい。
  • WordPressがハッキングされたが修正の仕方が分からない。サイトを元通りにできる人を探している。
  • Wordpressで0からサイトを制作したいが、自分ではできそうにもない。プロにサイト制作を委託したい。

一つでも該当する方は、以下のフォームからお気軽にご相談下さい。

WordPressに関して今すぐ相談する

著者:takaya kondo

岡山在住のWordPress専門フリーランサーです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

コメントを残す

(必須)

CAPTCHA