[WordPress]カスタム投稿タイプの一覧のみを表示し、記事ページへのリンクは任意のページにリンクさせる。

Sponserd link

カスタム投稿タイプを生成して一覧ページのみを表示したい場合、個別ページは一覧からのリンクを消したりして非表示にすると思いますが、クライアント様が記事を投稿したり編集すると投稿画面内に記事へのリンクが表示されます。

この場合、僕は個別ページへリンクされたら一覧ページやカスタム投稿のループを表示させるトップページなどにリンクさせるようにしています。各テーマの「single.php」もしくは「single-◯◯◯.php」の冒頭に以下のように記述しましょう。

PHP

<?php
  if ( is_singular( 'カスタム投稿名Aスラッグ' ) ) {
    //カスタム投稿名Aの一覧ページへ
    header('Location:' . get_bloginfo('url') . '/カスタム投稿名Aスラッグ/' ); exit() ;
  } elseif ( is_singular( 'カスタム投稿名Bスラッグ' ) ) {
    //トップページへ
    header('Location:' . get_bloginfo('url') ); exit() ;
  }
?>

こうすることで例え投稿画面のリンクをクリックして表示しようとしても一覧ページにリンクされるようになります。

Sponserd link

一覧に戻る