目次
カスタム投稿の一覧ページを表示しない方法
CPT UIプラグインを使用している場合
CPT UIプラグインの設定でカスタム投稿タイプの編集画面を開き、項目「アーカイブあり」を「False」に設定します。そうすると、カスタム投稿の一覧ページが表示されなくなります。

カスタム投稿の一覧ページと詳細ページ、どちらも表示しない方法
例えばよくあるご質問など、トップページにのみカスタム投稿タイプの一覧を表示し、一覧ページや詳細ページは不要なケースがありますよね。
function.phpに以下のコードを記述すると、カスタム投稿タイプの一覧ページと詳細ページ、ともに表示されなくなります。
※以下のコードは、導入事例というカスタム投稿タイプを作成している前提のコードです。
/**
* 導入事例の詳細ページ非表示
*/
function create_case_post_type() {
register_post_type('case', array(
'label' => '導入事例',
'public' => true, // 管理画面に表示
'exclude_from_search' => true, // 検索結果に出さない
'publicly_queryable' => false, // 個別ページや一覧ページを非表示
'has_archive' => false, // 一覧ページ(/case/)を無効化
'show_in_rest' => true, // Gutenbergを有効化(ACFなどで必要なら)
'supports' => array('title', 'editor', 'thumbnail'),
'menu_position' => 5,
));
}
add_action('init', 'create_case_post_type');