サイドバーを追加するのにプラグインは必要ありません。必要な数のサイドバーを備えたテーマ テンプレートを作成できるはずです。WordPress でカスタム テーマを作成するときは、960 CSS Gridのバリエーションを使用します(もう 1 つの良い例は、流動的な新しい1140px CSS Grid Systemです)。
ウィジェットを受け入れるようにサイドバーを登録するには、このコードを functions.php ファイルに挿入します。
// Widget Areas //
if ( function_exists('register_sidebars') ) {
// Primary sidebar widget
register_sidebar( array(
'name' => __( 'Blog Sidebar', 'unique' ),
'id' => 'blog-sidebar',
'description' => __( 'The sidebar widget area for the blog.', 'unique' ),
'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
register_sidebar( array(
'name' => __( 'Left Sidebar', 'unique' ),
'id' => 'left-sidebar',
'description' => __( 'The left sidebar widget area for pages.', 'unique' ),
'before_widget' => '<li id="%1$s" class="greenGradient widget-container %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widget-title greenbar center">',
'after_title' => '</h2>',
) );
register_sidebar( array(
'name' => __( 'Right Sidebar', 'unique' ),
'id' => 'right-sidebar',
'description' => __( 'The right sidebar widget area for pages.', 'unique' ),
'before_widget' => '<li id="%1$s" class="redGradient widget-container %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widget-title redbar center">',
'after_title' => '</h2>',
) );
この場合、ブログ用に登録されたサイドバーがあり、次に右サイドバーと左サイドバーにそれぞれ 1 つずつ登録されています。
私のテーマ ディレクトリには、3 つの sidebar.php ファイルがあります。ブログのサイドバー ファイルは、デフォルトの sidebar.php ファイルです。他の 2 つは、sidebar-left.php と sidebar-right.php という名前です。各サイドバーには、次のような適切なコードがあります。
<?php // blog widget area
if ( is_active_sidebar( 'blog-sidebar' ) ) : ?>
<ul>
<?php dynamic_sidebar( 'blog-sidebar' ); ?>
</ul>
<?php endif; // end blog widget area ?>
このコードをサイドバーの div 内にラップし、「blog-sidebar」の名前を各サイドバーの名前に変更してください。