オリジナルのウィジット作成方法

覚書メモ
Wordpressのサイドバーエリアにオリジナルのウィジットを作成する方法

register_sidebar



functions.phpの設定

register_sidebar( array(
 'id' => 'mysidebar', //任意のid
 'name' => 'マイサイドバー', //ウィジットに表示される名前
 'description' => '内容についての説明', //サイドバーに表示される内容についての説明内容
 'before_widget' => '<aside>', //ウィジットの前にタグを出力する:スタイルなどを使用するならクラスなども設定
 'after_widget' => '</aside>', //ウィジットの後にタグを出力する
 'before_title' => '<h2 class="widget-title">', //ウィジットにタイトルを出力する場合等
 'after_title' => '</h2>'
));


ウィジットを表示

登録したウィジットの内容をテンプレートファイルに記述する

<?=dynamic_sidebar('mysidebar')?> //functions.phpで登録したウィジットのidを呼び出す。


補足

register_sidebarのパラメーター

キー初期置内容
name文字列sprintf( __( 'Sidebar %d' ), $i ) 
'Sidebar' を翻訳した文字列と ID の数字($i)
例:サイドバー1
ウィジットエリアの名前
id文字列"sidebar-$i";
($i は登録したサイドバーの連番。最初は1)
ウィジットエリアのID
description文字列''ウィジットの管理画面に表示されるウィジットエリアの説明
class文字列''管理画面のウィジットエリアに割り当てられるCSSクラス
before_widget文字列'<li id="%1$s" class="widget %2$s">'
sprintf で変数を置換。
(%1$s はウィジェットの名前+番号、%2$s は widget_ウィジェットの名前)
登録したウィジットの直前にhtmlを出力
after_widget文字列'</li>\n'登録したウィジットの直後にhtmlを出力
before_title文字列'<h2 class="widgettitle">'登録ウィジットのタイトルの直前にhtmlを出力
after_title文字列'</h2>\n'登録ウィジットのタイトルの直後にhtmlを出力

ウィジットの使い方
テーマのウィジェット対応:WordPress Codex 日本語版