シンプルなカスタム投稿タイプのコードをメモ。
/** * カスタム投稿タイプ 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.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。