function create_post_type()内に以下のように追加
/**
* カスタム投稿タイプ
*/
add_action( ‘init’, ‘create_post_type’ );
function create_post_type() {
register_post_type( ‘my_custom_post’, // 投稿タイプ名の定義
array(
‘labels’ => array(
‘name’ => __( ‘マイカスタムポスト’ ), // フロントで表示する投稿タイプ名
‘singular_name’ => __( ‘マイカスタムポスト’ )
),
‘public’ => true,
‘menu_position’ =>4,
‘supports’ => array(‘title’,’editor’,’thumbnail’)
)
);
register_taxonomy(
‘genre_my_custom_post’, // 分類名(カテゴリ)
‘my_custom_post’, // 投稿タイプ名
array(
‘label’ => ‘マイカスタムポストカテゴリ’, // フロントで表示する分類名
‘hierarchical’ => true, // 階層構造か否か(trueの場合はカテゴリー、falseの場合はタグ)
‘query_var’ => true,
‘rewrite’ => true
)
);
register_taxonomy(
‘my_custom_post_tag’,
‘my_custom_post’,
array(
‘label’ => ‘マイカスタムポストタグ’,
‘public’ => true,
‘show_ui’ => true,
‘hierarchical’ => false
)
);
}
カスタム投稿タイプのスラッグ名を指定する
register_post_type( ‘mycustompost’, // 投稿タイプ名の定義
array(
‘labels’ => array(
‘name’ => __( ‘マイブログ’ ), // フロントで表示する投稿タイプ名
‘singular_name’ => __( ‘マイブログ’ )
),
‘public’ => true,
‘menu_position’ =>6,
‘supports’ => array(‘title’,’editor’,’thumbnail’),
‘has_archive’ => true,
‘rewrite’ => array(
‘slug’ => ‘myblog’, //スラッグ名はmyblogとする
‘with_front’ => false)
)
);