シングルページは作らずアーカイブページだけのカスタム投稿を作りたいときの設定

時々、WordPressのカスタム投稿を運用する上で、アーカイブページだけで事足りて詳細ページはいらないな〜という時がありませんか?

WordPressはデフォルトでシングルページを生み出してしまうので、詳細ページを生成しない設定をしておかないと、URLが存在してしまいます。

どこからも導線がなくとも、URLをそのまま叩けばアクセスできる状態となってしまうのでちょっと気持ち悪い。

そんな時はfunctions.phpのカスタム投稿を登録する記述に少し手を加えると、シングルページが生成されないまま、アーカイブページを作成することができます。

// post_type news
  register_post_type(
    'post_type_name',
    array(
      'label' => 'ラベル名',
      'public' => false, //☆
      'publicly_queryable' => true, //☆
      'show_ui' => true, //☆
      'has_archive' => true, //☆
    )
  );

☆マークがついた4箇所を記述すると、詳細ページが生成されないまま、アーカイブページは利用できる状態になりますよ。