1.fuction.php
「外観 > テーマの編集」内の「function.php」に以下のコードを追加する。投稿名や識別名は自分の好みで設定。
// カスタム投稿タイプ
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'aaa', // 投稿タイプ名の定義
array(
'labels' => array(
'name' => __( '投稿' ), // 表示する投稿タイプ名
'singular_name' => __( 'Aaa' )//カスタム投稿の識別名
),
'public' => true,
'menu_position' => 5,//管理画面上の上から何番目に置きたいか
'supports' => array('title','editor','thumbnail','custom-fields'
), //編集画面で使用するフィールド
)
);
}
また、カテゴリーを追加したい場合には、下記も追加する。
// カテゴリ
add_action( 'init', function () {
register_taxonomy( 'category',//カテゴリ名
'aaa',//追加したいカスタム投稿名
array(
'label' => __( 'カテゴリー' ),//表示されるカテゴリ名
'hierarchical' => true,
'update_count_callback' => '_update_post_term_count',
'public' => true,
'show_ui' => true
)
);
} );
2.パーマリンクについて
1でコードを追加後に記事を投稿すると、おそらく「ページが見つかりません」といった404エラーになる。これを解消するには、「設定 > パーマリンク設定」内のカスタム構造におけるURLを変更して保存すればよい。