カスタム投稿タイプ(スラッグ名の変更=rewrite)

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)

)

);