【最新記事】⇒仮公開開始(2019/02/07)

また一つ覚えた!

検索結果から遷移する画面を、又固定ページで作ろうとしたのだけど、固定ページ個別に読み込まれるpage.phpというものが作れるという事を知った。具体的には「page-スラッグ.php」を、子テーマのフォルダ内に作って入れておくだけ。元になるpage.phpは、親テーマフォルダ直下にあるので、そこからダウンロードし、名前を変更して子テーマのフォルダへアップロードすればいい。

page-スラッグ.phpは、page.phpより優先して呼ばれるようなので、今回簡易表示、詳細表示の二つの画面を作ろうと思っていたけれど、それぞれ別のphpを用意すれば良さそうだ。

今回の画面作成にあたり、functions.phpに検索用のあらゆる記述を仕込んでしまっているのだけれど、本来ならこれはこのpage-スラッグ.phpに記述すべきものなのではないだろうか。子テーマ全体で使う処理はfunctions.phpで、固定ページ個別で使う処理はpage-スラッグ.phpに記述するのが素直な気がする。

詳細(簡易)表示ページでも、SELECT文使ってDBにアクセスしなくてはならないし、詳細表示ページの処理はpage-スラッグ.phpの方に実装していってみよう。functions.php、header.php、footer.php、page-スラッグ.phpの呼び出し関係などがどうなっているのかは、出力された画面のソースとかである程度認識できそうだし。

そして、画面遷移時に色々と情報を受け渡そうと思っていたのだけれど、ひょっとして、「カスタムフィールド」とか使えないだろうか。複数の固定ページで同じ名前のカスタムフィールドを設定したらどうなってしまうのかまだ不明だけど、プログラム側からアクセスできるフィールドのようだし、必要な情報をここに格納するようにすればページ間でデータを受け渡せるかもしれない。こちらも調べてみよう。

だが取りあえずは、GETでID受け渡す形式で一連の流れを作ってみよう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

アップロードファイルの最大サイズ: 1 MB。 画像 をアップロードできます。 ここにファイルをドロップ