2008年
3月 21
前回作成したサイドバーをウィジットに対応させて、管理画面からサイドバーを変更できるようにしてみました。
sidebar.php の修正
sidebar.php の ulタグ の直後に以下の行を追加
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
また sidebar.php の最後の ul タグの前に以下の行を追加
<?php endif; ?>
つまり ul タグの中を上記の if 文ではさむ感じです。
<div id="sidebar">
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
// ここにデフォルトのサイドバーの内容を書く
<?php endif; ?>
</ul>
</div>
functions.php の作成
作成しているテーマディレクトリに functions.php を作成して下記のコードを追加する。
<?php
if ( function_exists('register_sidebar') )
register_sidebar();
?>
これで管理画面で 表示 > ウィジット でアクセスすると下記のような画面になり動的にサイドバーを変更することができます。

少しの手間で使い勝手が便利になるので、テーマを作成するときにはウィジットに対応させておいた方がいいでしょう。
参考URL:Widgetizing Themes ? Automattic
関連する投稿
8 Responses to “WordPress テーマを作成する(5) サイドバーをウィジットに対応させる”
Leave a Reply
Additional comments powered by BackType
3月 24th, 2008 at 5:36 pm
[...] 前回まではまだ縦に長いだけのデザインされていない状態でした。今回は CSS を作成してデザインを整えてブログらしくして行こうと思います。 [...]
10月 1st, 2008 at 12:06 am
WordPressのカテゴリーを階層化…
今まで落としてきたテンプレートをほぼそのまま使っていたのだけれど、カテゴリーの並び方が汚いのが気になっていた。ちゃんと階層化したのに、階層になってない。で調べてみたら、…
4月 14th, 2009 at 5:20 pm
[...] 少しググッて見たらあっさり http://www.syuhari.jp/blog/archives/209 [...]
4月 23rd, 2009 at 9:59 am
[...] http://www.syuhari.jp/blog/archives/209 [...]
5月 8th, 2009 at 9:57 am
[...] 「My Category Order」を使う場合はウィジェットとして使ってます。 ・・・のでウィジェットを表示さす方法。 WordPress テーマを作成する(5) サイドバーをウィジットに対応させる | … [...]
9月 11th, 2009 at 8:11 pm
[...] WordPress テーマを作成する(5) サイドバーをウィジットに対応させる | …. This entry was written by admin, posted on 9月 11, 2009 at 11:10 am, filed under [...]
4月 22nd, 2010 at 1:15 pm
[...] MEMO http://www.syuhari.jp/blog/archives/209 [...]
1月 19th, 2011 at 5:40 pm
[...] 新しく試したアクセスカウンタープラグインがウィジェット対応でしたので、対応方法を探してみたところ、「Sun Limited Mt.」さんで分かりやすく説明されていましたのでご紹介します。 [...]