• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:headerをページによって表示、非表示にする)

headerをページによって表示、非表示にする

このQ&Aのポイント
  • headerをページによって表示、非表示にしたい場合、別名で保存したヘッダーファイルを使用する方法があります。
  • 具体的には、元のheader.phpファイルとは別の名前で新しいヘッダーファイルを作成し、ページで使用したいヘッダーの名前に変更します。
  • そして、ページの<?php get_header(); ?>の部分を新しいヘッダーファイルの名前に変更することで、別々のヘッダーを表示することができます。

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

  • ベストアンサー
回答No.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関数が未定義エラーとなってしまうでしょう。いかがでしょうか。 仮定の連続で申し訳ありませんが、少なくともエラー内容は提供していただかないと答えようがなく、想像力を働かせた解答になってしまいます。

mooommm411
質問者

お礼

解りにくい質問で大変申し訳ありません。無事解決しました!ありがとうございました。

関連するQ&A

専門家に質問してみよう