:::: MENU ::::

WordPress個別ページのテンプレートを新しく作成する

完全に個人用メモ。
テンプレートの作り方を毎回忘れるので。

以下、twentyeleven テーマを例に取ります。
twentyeleven_ss

新しく作るサイドバーの定義を追加。

# vi function.php
register_sidebar( array(
'name' => __( 'Another Sidebar', 'twentyeleven' ),
'id' => 'sidebar-6',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );

if ( is_singular() && ! is_home() && ! is_page_template( 'showcase.php' ) && ! is_page_template( 'sidebar-page.php' ) && ! is_page_template( 'sidebar-another-page.php' ))

既存サイドバーをコピーして、新規サイドバーの設定に変更する。

# cp -a sidebar.php sidebar-another.php
# vi sidebar-another.php
<?php if ( ! dynamic_sidebar( 'sidebar-6' ) ) : ?>

# cp -a sidebar-page.php sidebar-another-page.php
* Template Name: Another Sidebar Template
<?php get_sidebar('another'); ?>

これでテンプレート一覧に「Another Sidebar Template」が出てくるから、
それを選べば新しく作ったサイドバーが適応される。

新しく作ったサイドバーは、「外観 > ウィジェット」に出てくるので、
好きな要素を入れれば完了っと。