MENU

カスタム投稿の一覧ページと詳細ページを非表示にする方法

目次

カスタム投稿の一覧ページを表示しない方法

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');
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Muta Blog運営者はデザインも開発もやるWebエンジニアです。
本ブログでは現場で培ったWebの知識やノウハウを発信しています。
Web制作歴5年/現在ReactやRubyを中心に幅広く学習中/

目次