ウィジェットの増やし方
まず、ウィジェットを使用出来るテーマにはfunctions.php と言うファイルがあるので、これをカスタマイズする。ない場合は作成する。
デフォルトのテーマを参照するとウィジェットの設定は
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
?>
となっている。この場合はウィジェットは1つなので名前は付いていないが、複数作りたい場合は名前を付けて設定する。
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'left',
'before_widget' => '<div id="%1$s" class="box %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
register_sidebar(array('name'=>'right',
'before_widget' => '<div id="%1$s" class="box %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>
そして、テーマファイルのウィジェットを使用したい場所に
<?php /* Widgetized sidebar */
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('left') ) : ?>
<?php endif; ?>
と書けば、サイドバーだけでなくヘッダーやフッターにもウィジェットを使用出来、ナビゲーションやフラッシュなどのプラグインをサイドバー以外の場所でも使用出来る。
*プラグインによっては表示サイズなど、プラグインファイルを直接編集する必要がある場合もある。
