カスタムフィールドテンプレート1

カテゴリー: plug-in, wordpress
商品紹介のページなどを自分で更新したい(タグは書けない人)という依頼を受けて
wordpressでブログじゃないサイトを作成することになった。

商品写真、商品名、内容紹介、スペック、金額など…
適切な大きさのフォント、適切な色、適切な配置で見せたい。
尚かつ依頼主にはタグを打ったりのストレスが無い、なるべくシンプルな書き込み用テンプレートを作ってあげたい。

いろいろと探して、このプラグインを使ってみることにした。
カスタムフィールドテンプレート Custom Field Template
http://wordpress.org/extend/plugins/custom-field-template/
作者のサイト:http://ja.wpcft.com/

プラグインをダウンロード

プラグインをダウンロードしてwp-content内のpluginsホルダーへホルダーごと入れる。

function.phpにカスタム投稿タイプの設定をする。

ここでは2つのカスタム投稿タイプを作成している。

function add_custom() {
    register_post_type('▲▲▲', array(   //▲▲▲は半角英字が良い
        'label' => 'ほげほげ', //ダッシュボードの左側にこの名前の投稿欄ができる。日本語OK
		'add_new_item' => __('新しい投稿を追加'),
        'menu_position' => 5,
        'public' => true,
		'publicly_queryable' => true,
		'query_var' => true,
		'show_ui' => true,
        'supports' => array(
		    'title'),   //カスタム投稿画面でデフォルトのタイトル欄のみ表示させ、その他の入力欄はカスタムフィールドテンプレートで作成するので、非表示にしたいので書かない。
        'has_archive' => true,
        'rewrite' => array(
            'slug' => 'car',
            'with_front' => true)
         )
     );
	 register_post_type('●●●', array(   //●●●は半角英字が良い
        'label' => 'ぽぐぽぐ',   //ダッシュボードの左側にこの名前の投稿欄ができる。日本語OK
        'menu_position' => 5,
        'public' => true,
		'publicly_queryable' => true,
		'query_var' => true,
		'show_ui' => true,
        'supports' => array(
		    'title'),    //カスタム投稿画面でデフォルトのタイトル欄のみ表示させ、その他の入力欄はカスタムフィールドテンプレートで作成するので、非表示にしたいので書かない。
        'has_archive' => true,
        'rewrite' => array(
            'slug' => 'note',
            'with_front' => true)

         )
     );
}
 add_action('init', 'add_custom');

※ちなみに ‘supports’ => array部分、下のように書くと、デフォルトの「タイトルの欄、本文の欄、作者の欄、サムネール、抜粋の欄、カスタムフィールドの欄、コメントの欄」が表示されて、カスタムフィールドテンプレートで作成するオプションフィールドはその下に表示される。

'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ),

register_post_typeとして、最初に投稿タイプ名(ここでは▲▲▲や●●●)を入れ、その後「引数」を指定していく。「引数」はここに書いた以外にも、もっとたくさんある。

次にダッシュボードでプラグインを有効にして、設定からカスタムフィールドテンプレートの各種設定。

カスタムフィールド設定例

Custom1

テンプレートタイトルは日本語でもOK。カスタムポストタイプ(カンマ区切り);は半角英数字がいいと思う。

グローバル設定例

Custom2

使い方はたくさんあるようです(詳しくは作者マニュアルでごらんください。)