- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:headerをページによって表示、非表示にする)
headerをページによって表示、非表示にする
このQ&Aのポイント
- headerをページによって表示、非表示にしたい場合、別名で保存したヘッダーファイルを使用する方法があります。
- 具体的には、元のheader.phpファイルとは別の名前で新しいヘッダーファイルを作成し、ページで使用したいヘッダーの名前に変更します。
- そして、ページの<?php get_header(); ?>の部分を新しいヘッダーファイルの名前に変更することで、別々のヘッダーを表示することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
あなたの言っている状況を整理します。トップページのファイル名をtop.php、他のページのファイル名を代表してpagexx.phpとします。今質問で提出したソースコードはtop.phpのものです。pagexx.phpは内容は提示されていませんが、考え方はtop.phpと同じで一行目が<?php get_header1();?>となっています。 そして、header.phpが格納されているディレクトリをhd_dirとすると、hd_dirにheader1.phpを作りました。 この状態でpagexx.phpを動かすとエラーになってしまいますが、それは何故かと質問されているようです。 このエラー内容が提示されていませんが、多分「get_header1が定義されていません」といった内容のエラーでしょうね。もしそうであれば原因は次の通りです。 get_header関数、get_sidebar関数、get_footer関数などを定義しているphpファイルがあるはずで、そのファイルを仮にutil.phpとします。util.phpのget_header関数はheader.phpを読込んで処理する関数です。 今header1.phpを作成し、header1.phpを処理するためのget_header1関数を呼び出したわけですがutil.phpにget_header1関数を作成していないと思われます。このような状況ではget_header1関数が未定義エラーとなってしまうでしょう。いかがでしょうか。 仮定の連続で申し訳ありませんが、少なくともエラー内容は提供していただかないと答えようがなく、想像力を働かせた解答になってしまいます。
お礼
解りにくい質問で大変申し訳ありません。無事解決しました!ありがとうございました。