カスタム投稿タイプソースコード例
例えば、カスタム投稿タイプで「施工実績(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’)が指定されているか確認をしてください。