WordPressテーマカスタマイズ ウィジェットエリアを作成する方法

google+ はてなブックマーク
2014年5月6日1:24 PM|WordPress テーマ

WordPressの機能でもかなり便利なウィジェット。
簡単に内容を追加削除できるので何かとよく使う。

このテーマでは右メニューしかウィジェットがでないのだけど。
何かと便利に使うため投稿ページ下にも追加したのでメモ。


1.テーマファイルの修正
2.functions.phpの修正

1.テーマファイルを修正する。

テーマファイルの表示したい箇所に、ウィジェットを表示する場所を追加します。

このブログはフリーのテーマ、Codium Extendを使っています。
今回の追加は、各投稿記事の下にランキングサイトバナーを表示できるようにするため。
なので、single.phpのみ追加します。

single.php 40行目付近

  <div class="clear"></div>
</div><!– .post –>

<?php dynamic_sidebar("singlebottom"); ?>

<div id="nav-below" class="navigation">

太字が追加した部分。

ウィジェットを追加する場合、名前をあらかじめ決める必要がある。
他のウィジェット表示の場所をかぶらなくて、判りやすい名前であればOK。

上では
singlebottom
という名前にしている

2.functions.phpを修正する。

つづいて、
functions.phpの240行目付近に太字の記述を追加。

// Widgets plugin: intializes the plugin after the widgets above have passed snuff
function codium_extend_widgets_init() {

    register_sidebar(array(
    ‘name’ => ‘SidebarTop’,
    ‘description’ => ‘Top sidebar’,
    ‘id’ => ‘sidebartop’,
    ‘before_widget’ => "\n\t\t\t" . ‘<li id="%1$s" class="widget %2$s"><div class="widgetblock">’,
    ‘after_widget’ => "\n\t\t\t</div></li>\n",
    ‘before_title’ => "\n\t\t\t\t". ‘<div class="widgettitleb"><h3 class="widgettitle">’,
    ‘after_title’ => "</h3></div>\n" .”
    ));

    register_sidebar(array(
    ‘name’ => ‘SidebarBottom’,
    ‘description’ => ‘Bottom sidebar’,
    ‘id’ => ‘sidebarbottom’,
    ‘before_widget’ => "\n\t\t\t" . ‘<li id="%1$s" class="widget %2$s"><div class="widgetblock">’,
    ‘after_widget’ => "\n\t\t\t</div></li>\n",
    ‘before_title’ => "\n\t\t\t\t". ‘<div class="widgettitleb"><h3 class="widgettitle">’,
    ‘after_title’ => "</h3></div>\n" .”
    ));

    register_sidebar(array(
    ‘name’ => ‘SingleBottom’,
    ‘description’ => ‘SinglePage Bottom’,
    ‘id’ => ‘singlebottom’,
    ‘before_widget’ => "\n\t\t\t" . ‘<div id="%1$s" class="widget %2$s"><div class="widgetblock">’,
    ‘after_widget’ => "\n\t\t\t</div></div>\n",
    ‘before_title’ => "\n\t\t\t\t". ‘<div class="widgettitleb"><h3 class="widgettitle">’,
    ‘after_title’ => "</h3></div>\n" .”
    ));

  }

singlebottomの部分はテーマで修正した名前と同じにします。

    register_sidebar(array(
    ‘name’ => ‘SingleBottom‘,
    ‘description’ => ‘SinglePage Bottom‘,
    ‘id’ => ‘singlebottom‘,
    ‘before_widget’ => "\n\t\t\t" . ‘<div id="%1$s" class="widget %2$s"><div class="widgetblock">’,
    ‘after_widget’ => "\n\t\t\t</div></div>\n",
    ‘before_title’ => "\n\t\t\t\t". ‘<div class="widgettitleb"><h3 class="widgettitle">’,
    ‘after_title’ => "</h3></div>\n" .”
    ));

name(名前)は、SingleBottom
description(説明)は、SinglePage Bottom
idは、singlebottom

before_widgetなどは、ウィジェットの前に入れるタグなどを記述してあるけど、今回はそのまま。
後で調整するかな。

これで完了。

ダッシュボードにログインし。外観のウィジェットを見ると、以下のように追加されている。
早速ランキングサイトのボタンを書いて保存。

追加表示

すると、投稿ページにはこんな風に表示されました。

追加表示

その後、フッターにも追加してみたけど。

追加表示

ウィジェット追加し放題ですヨ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です