:::: MENU ::::

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

Pocket

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

以下、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」が出てくるから、
それを選べば新しく作ったサイドバーが適応される。

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

Pocket


So, what do you think ?