• SIMPLEとは

  • デモ

  • マニュアル

  • アップデート

  • ダウンロード

【WordPress】サイドバーにウィジェットを設置する方法【コード解説】

今回は、WordPressでサイドバーにウィジェットを設置する方法を解説していきます。

サイドバーにウィジェットを設置したいけど、やり方がわからない・・・
今使っているテーマがサイドバーに対応していないので、自分で追加したい

という方は、本記事が参考になるかと思います。

【WordPress】サイドバーにウィジェットを設置する方法【コード解説】

具体的な手順は、下記のとおりです。

  1. sidebar.phpを作る
  2. サイトの各ページに作ったサイドバーを表示させる
  3. サイドバー用のウィジェットエリアを作成する
  4. サイドバーにウィジェットを設置する

順番に解説していきます。

sidebar.phpを作る

まずは、サイドバーを作っていきます。

やり方としては、「sidebar.php」ファイルを新たに作成して、サイドバーのコードを書いていく感じです。

「sidebar.php」の全コードは、下記のとおりです。

<div>
 <aside id="sidebar" role="complementary" itemscope="itemscope" itemtype="http://schema.org/WPSideBar">
  <?php if ( is_active_sidebar( 'sidebar' ) ) : ?>
   <?php dynamic_sidebar( 'sidebar' ); ?>
  <?php endif; ?>
 </aside>
</div>
<?php dynamic_sidebar( ‘sidebar’ ); ?> → 後ほど説明しますが、ここにWordPress管理画面で設置したウィジェットが出力されます。

「sidebar.php」を作成したら、テーマディレクトリの直下にファイルを入れておきましょう。

ディレクトリ例:simple-wp-theme.com/wp-content/themes/simple/ここに入れる

ファイルのアップロードは、「FileZilla」や「FFFTP」などのFTPソフトを使えばOKです。

FileZilla:https://filezilla-project.org/

FFFTP: https://forest.watch.impress.co.jp/library/software/ffftp/

サイトの各ページに作ったサイドバーを表示させる

作ったサイドバーを表示させるには、各ページのテンプレートファイルにコードを追加する必要があります。

  • トップページ
    → home.php
  • 投稿ページ
    → single.php
  • 固定ページ
    → page.php
  • アーカイブページ
    → archive.php
  • 検索ページ
    → search.php
  • 404エラーページ
    → 404.php
  • カテゴリーページ
    → archive.php
  • タグページ
    → archive.php

WordPressのテンプレートファイルは、↑のような感じです。

上記のファイルに対して、サイドバーを表示させたいところに↓のコードを追加します。

<?php get_sidebar(); ?>
get_sidebar()は、WordPressの関数で 「sidebar.phpを読み込む」というものになります。そのため、この1行を書いたところにサイドバーが表示される・・・という感じになります。

サイドバー用のウィジェットエリアを作成する

ここまでで、サイドバーを作って表示させるところまではできました。

ただ、サイドバーにウィジェットを設置するには、「サイドバー用のウィジェットエリア」を作成する必要があります。

とはいえ、やることは簡単で、テーマディレクトリ直下にある「functions.php」ファイルに↓のコードを追加するだけです。

//サイドバー用のウィジェットエリアを登録する

register_sidebar( array(
	'name' => 'サイドバー',
	'id' => 'sidebar',
	'before_widget' => '<div id="%1$s" class="widget %2$s">',
	'after_widget'  => '</div>',
	'before_title'  => '<h4 class="widgettitle">',
	'after_title'   => '</h4>',
) );

上のコードを追加すると、WordPress管理画面の「外観→ウィジェット」のページに、ウィジェットエリアが追加されます。

「サイドバー」という名前のウィジェットエリアが追加されているはずなので、ここにウィジェットを設置することで、サイドバーにウィジェットが表示されます。

ウィジェットエリアの登録に関して詳しく知りたい場合は、下記の記事でも解説していますので、ご覧ください。

【WordPress】新しいウィジェットエリアを作成・追加する方法【コード解説】 今回は、WordPressでウィジェットエリアを新たに作成して追加する方法について解説していきます。 という方は、本記事が参考になるはずです。 …

サイドバーにウィジェットを設置する

ここまできたら、あとはWordPress管理画面で、ウィジェットを設置するだけです。

具体的な手順は、以下の通り。

  • 外観 → ウィジェットに移動する
  • サイドバーにウィジェットを設置する

詳しく解説していきます。

ブロックウィジェットでの設置方法

外観 → ウィジェットに移動する

まずは、WordPressの管理画面にログインして「外観 → ウィジェット」に移動します。

サイドバーにウィジェットを設置する

↓の手順で、「サイドバー」にウィジェットを設置します。

  1. 「サイドバー」の「+」ボタンをクリック
  2. 設置するブロックを選ぶ
  3. 「更新」をクリック

クラシックウィジェットでの設置方法

外観 → ウィジェットに移動する

クラシックウィジェットを使うには、「Classic Widgets」というプラグインをインストールする必要があります。

プラグインのインストール方法は、↓の記事をご覧ください。

【WordPress】Classic Widgets/Gutenbergでウィジェットを追加する方法を解説 WordPressにはウィジェットという機能があり、様々なコンテンツをサイト上に簡単に表示することができます。 本記事では、WordPressで…

プラグインをインストールして有効化したら、「外観 → ウィジェット」に移動します。

サイドバーにウィジェットを設置する

「サイドバー」にウィジェットを設置します。

上記の例では、サイドバーの最上部にアーカイブウィジェットを設置しています。

以上になります。本記事を参考にして、サイドバーにウィジェットを設置してみてください。

WordPressテーマ「SIMPLE」

simple

「SIMPLE」は、シンプルなデザインと多彩な機能を兼ね備えたオリジナルWordPressテーマです。

RELATED POSTS