WordPress

カスタム投稿にサムネイル・タイトル・本文を実装【WordPress】

次のように、カスタム投稿タイプをプラグインを使わずに実装した場合、投稿画面では通常の投稿と同じようなタイトルや本文の編集画面、サムネイル設定がされません。

add_action( ‘init’, ‘create_post_type’ );
function create_post_type() {
 register_post_type( ‘works’,
 array(
  ’labels’ => array(
   ’name’ => __( ‘施工事例’ ),
   ’singular_name’ => __( ‘施工事例’ )
  ),
  ’public’ => true,
  ’menu_position’ =>5,
 )
 );
}

register_post_type関数の「supports」というパラメータに値を指定する必要があります。

例えばタイトル・本文・サムネイルを設定したい場合は次のように「’supports’ => array(‘title’,’editor’,’thumbnail’)」の一文を加えます。

add_action( ‘init’, ‘create_post_type’ );
function create_post_type() {
 register_post_type( ‘works’,
 array(
  ’labels’ => array(
   ’name’ => __( ‘施工事例’ ),
   ’singular_name’ => __( ‘施工事例’ )
  ),
  ’public’ => true,
  ’menu_position’ =>5,
  ‘supports’ => array(‘title’,’editor’,’thumbnail’)
 )
 );
}

他にも指定できる値は以下のように色々あります。

‘title’ (タイトル)
‘editor’ (内容の編集)
‘author’ (作成者)
‘thumbnail’ (アイキャッチ画像。現在のテーマが post-thumbnails をサポートしていること)
‘excerpt’ (抜粋)
‘trackbacks’ (トラックバック送信)
‘custom-fields’ (カスタムフィールド)
‘comments’ (コメントの他、編集画面にコメント数のバルーンを表示する)
‘revisions’ (リビジョンを保存する)
‘page-attributes’ (メニューの順序。「親〜」オプションを表示するために hierarchical が true であること)
‘post-formats’ (投稿のフォーマットを追加。投稿フォーマットを参照)

必要に応じて設定すればいいと思います。

Leave a Comment