[WP3.8] function.php に記述して、投稿タイプを追加

register_post_type というWP関数を使って、投稿(ブログ)を追加してみました。

20140405

wp-content/themes/twentyfourteen/functions.php の一番末尾に以下のコードを記述しました。

/* カスタム投稿タイプの追加 */
add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'staff', // 投稿タイプ名(DBで使用)
        array(
            'labels' => array(
                'name' => 'スタッフブログ', // 投稿タイプのタイトル
                'menu_name' => 'スタッフブログ', // 左メニュー名
                'all_items' => 'ブログ一覧', // 左サブメニュー名(一覧表示)
                'add_new' => '新しい記事を書く' // 左サブメニュー名(新規追加)
            ),
        'public' => true, // 公開・非公開
        )
    );
}

試しに「スタッフブログ」で記事を書いてみると、データベースの wp_posts テーブルはこんな感じ。

mysql> select ID, post_title, post_type from wp_posts;
+----+-----------------------------------------+-----------+
| ID | post_title                              | post_type |
+----+-----------------------------------------+-----------+
|  1 | Hello world!                            | post      |
|  2 | サンプルページ                          | page      |
|  3 | 自動下書き                              | post      |
|  4 | スタッフブログ 投稿テスト              | staff     |
|  5 | 自動下書き                              | staff     |
|  6 | 自動下書き                              | staff     |
+----+-----------------------------------------+-----------+
6 rows in set (0.00 sec)

post_type = staff でちゃんと登録されているようです。

カテゴリー: 未分類   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

* Copy This Password *

* Type Or Paste Password Here *

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>