最小限の入力要素を持つカスタム投稿タイプ : WordPress

Pocket

シンプルなカスタム投稿タイプのコードをメモ。

/**
* カスタム投稿タイプ example
*/
add_action('init', 'create_example');
function create_example(){
    $labels = array(
        'name' => 'サンプル',
        'singular_name' => 'サンプル',
        'add_new' => 'サンプルを追加',
        'add_new_item' => '新しいサンプルを追加',
        'edit_item' => 'サンプルを編集',
        'new_item' => '新しいサンプル',
        'view_item' => 'サンプルを編集',
        'search_items' => 'サンプルを探す',
        'not_found' => 'サンプルはありません',
        'not_found_in_trash' => 'ゴミ箱にサンプルはありません',
        'parent_item_colon' => ''
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'capability_type' => 'post',
        'hierarchical' => false,
        'has_archive' => true,
        'supports' => array(
            'title',
            'editor'
        )
    );
    register_post_type('example', $args);
}

» Gist

カスタム投稿タイプにカスタムフィールドやカスタムタクソノミーを設定する方法は下記の記事を参照。
» カスタム投稿タイプ – カスタムタクソノミー・カスタムフィールド : WordPress

追記 2011.08.15 WP3.1以降はアーカイブを利用できるようになった。
register_post_typeの引数に’has_archive’ => trueを追加。テンプレートはarchive-カスタム投稿名.phpとする。
» WordPressのカスタム投稿(ポスト)タイプを作成するまでの手順リスト – かちびと.net

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。