• ベストアンサー

single.phpについて

始めまして ワードプレスでテーマ作成を行っています。 カテゴリーなしのカスタム投稿ページを作成しており、archive.php、single.phpまでは問題なく表示されるのですが、single.phpからさらにその個別記事の詳細ページを作成したいと思っています。 【理想】 archiveページ ↓ singleページ ↓ singleページのさらに詳細ページ 何か良い方法はございますでしょうか? ご教授いただけると幸いです。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お問い合わせありがとうございます。WordPressでのカスタム投稿ページの作成に関して、詳細ページの実装方法についてご質問いただいておりますね。 理想の仕様として、archiveページからsingleページに遷移した後、さらに詳細ページに遷移できるようにしたいとのことですね。 その場合、以下の手順で実装することができます。 1.まず、functions.phpファイルに以下のコードを追加します。このコードは「single-cpt.php」というファイルを自動的にテンプレートとして認識させるために必要です。 ``` function custom_template_include( $template ) { if ( get_post_type() === 'カスタム投稿タイプのスラッグ' ) { if ( is_singular() ) { $new_template = locate_template( array( 'single-cpt.php' ) ); if ( '' != $new_template ) { return $new_template ; } } } return $template; } add_filter( 'template_include', 'custom_template_include' ); ``` ここで、「カスタム投稿タイプのスラッグ」には、ご自身で作成したカスタム投稿タイプのスラッグ(例:custom_post)を記入してください。 2.次に、themeフォルダ内に「single-cpt.php」という名前のファイルを作成します。 3.single-cpt.phpファイルには、詳細ページの表示内容を書きます。通常のsingle.phpファイルと同様に、詳細ページのデザインや表示する情報を記述してください。 このように実装することで、archiveページからsingleページに遷移した後、さらに詳細ページに遷移することができるようになります。 以上、簡単な手順で詳細ページを実装することができます。この方法を試してみてください。何かご不明な点や追加のご質問がございましたら、お気軽にお知らせください。よろしくお願いいたします。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

関連するQ&A