サポート » テーマ » 固定ページの表示でpage.phpを読み込まない

  • 解決済 yamana

    (@yamana)


    テーマを自作していてpage.phpが存在するのに
    なぜかhome.phpが読み込まれてしまいます。

    カスタム投稿3つ作成し、それぞれにタクソノミーAを関連付け

    カスタム投稿A-タクソノミーA・タクソノミーB
    カスタム投稿B-タクソノミーA・タクソノミーC・タクソノミーC
    カスタム投稿B-タクソノミーA・タクソノミーD

    パーマリンクの設定はCustom Post Type Permalinksというプラグインを使って設定しています。
    全て/%post_id%/を設定し「カスタマイズされたカスタムタクソノミーのパーマリンクを使用する」にチェックを入れています。

    それぞれに投稿をすると上記の問題が発生します。

    クエリモニタを確認してみたらリクエストがこのようになっています。

    View post on imgur.com


    「SHOP」は固定ページのスラッグ名です。

    どなたか解決方法を知っている方はいらっしゃいますか?
    また必要な情報があれば追記いたします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • CG

    (@du-bist-der-lenz)

    home.phpがあるからでしょう

    トピック投稿者 yamana

    (@yamana)

    home.phpはトップページの表示用です

    固定ページの表示でhome.phpが読み込まれてしまっているのです。

    CG

    (@du-bist-der-lenz)

    Twenty Nineteen テーマにして、home.phpのない状況下で確認してください。

    こんにちは

    ちょっと分からないんですが、404(page not found)になってはいないでしょうか?
    404になっているけれど 404.php が存在しないものだから home.php が表示されているのかもしれません。

    レスポンスコードを確認する、なにがしか 404.php を作ってみる、などして確認してみてください。

    ※クエリモニタの内容の見方が分からないので、添付されている内容では404にはなっていないかもしれないですが・・・

    Custom Post Type Permalinks の作者です。

    クエリモニターの出力で、year=shop となっているのが、不穏ですね。yearには数字しか通常入らないはずです。

    Custom Post Type Permalinks と 他のプラグインが競合してそのような動作になっているのかもしれません。

    カスタムタクソノミーで、タクソノミーの名前に「year」を使用していませんか?

    トピック投稿者 yamana

    (@yamana)

    >>CGさん
    Twenty Nineteenでは普通にpage.phpが読み込まれていました。

    >>munyaguさん
    404ページを用意してもhome.phpを読み込みます。

    >>Toro_Unitさん
    プラグインいつもお世話になっています!

    クエリモニターの出力で、year=shop となっているのが、不穏ですね。yearには数字しか通常入らないはずです。

    私もここが気になっているのですがどこで変わってしまったのか検討がつかないのです。

    トピック投稿者 yamana

    (@yamana)

    >>ishitakaさん

    タクソノミーCの名前で「year」を使用していました。
    変更したら正常な挙動になりました。

    予約語の存在を忘れていました。
    ありがとうございます。

    CG

    (@du-bist-der-lenz)

    問いかけることで、予約後の存在を忘れていたことを思い出させてくれるものですが、もんもんと行き詰まっているより、テーマをTwentyシリーズで確認し直すなど、切り分けて裸にしていくことでも、きっと自己到達できましたよ。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「固定ページの表示でpage.phpを読み込まない」には新たに返信することはできません。