カスタム投稿タイプの作成で「アイキャッチ画像を設定」が表示されなかった原因と表示させた方法

カスタム投稿タイプソースコード例

例えば、カスタム投稿タイプで「施工実績(works)」という投稿タイプを新しく作成する場合、以下のようなソースコードをfunctions.phpに記述します。

function create_post_type() {
  register_post_type('works',
    array(
      'labels' => array(
        'name' => __('施工実績'),
        'singular_name' => __('施工実績'),
        'all_items' => __('施工実績一覧')
      ),
      'public' => true,
      'has_archive' => true,
      'menu-position' => 5,
      'show_in_rest' => false,
      'supports' => array(
        'title',
        'editor',
        'thumbnail',
        'custom-fields',
        'excerpt',
        'revisions',
      ),
    )
  );
}
add_action('init','create_post_type');

管理画面を確認するとアイキャッチ画像の設定が表示されない

上記のソースコードを確認すると、無事に「施工実績」のメニューが作成され記事も更新できるのですが「アイキャッチ画像の設定」が表示されません。supportsの中にthumbnailが確かに記述されているのにも関わらずなぜか表示されない。という事例が最近ありました。

原因は初歩的なミス

そもそも下記のソースコードがないとsupportsの中でthumbnailを指定しても表示されません。

add_theme_support('post-thumbnails'); 

まとめ

アイキャッチ画像の設定が表示されない場合はadd_theme_support(‘post-thumbnails’)が指定されているか確認をしてください。

>お問い合わせはこちら

お問い合わせはこちら