質問:【wordpressでヘッダーPHPを複数使い分けた】

wordpressでヘッダーPHPを複数使い分けたい 大まかな説明をすると、wordpressで地域ポータルサイトを作ります。
区単位では同じになりますが、地域はA町、B町、C町、D町と分かれています。
なので ◎◎◎区地域情報サイト の ナビメニューでは A町、B町、C町、D町 に分けて案内をします。
ここまでならそのままナビメニューのところで分ければ良いのですが、 結構地域毎に取り扱う情報がまったく異なり、それぞれが望むやり方も大きく異なります。
じゃあ、解決してやろうじゃないかと大見得を切った手前何とかしたいのです。


そこで思いついたのは次のような物です。
※この説明は画像を参照 ①ページ最上段には ◎区TOP と A町、B町、C町、D町 へのリンクがあります。
②その下の、通常ならロゴが入るところには A町情報コーナー とタイトルが入ります。
③そしてその下のナビメニューは(他の町とはまったく違う)A町独自のメニューが並びます。
④はコンテンツ、 ⑤はその町ならではのサブメニュー がはいります。
そこで、画像にあるピンクの枠範囲内をヘッダーPHPにしたいのです。
疑問は町毎に異なるヘッダーPHPをつくって一つのサイト内で使えるのか?
①の相互リンク内で移動して移動した先では町コーナー独自のヘッダーPHPを用いたい。
ということです。
なのでこの話の通りなら、総合とABCDの合計5つのヘッダーPHPを用意して リンク移動した先ではその町ならではのヘッダーを使いたいと言うことです。
大まかなデザインは同じですが、テーマカラーの違いやメニュー内容の特異性で 地域の中の町の違いを出してみたいのです。
オリジナルのHTMLからwordpressのテーマを作れると聞いたのですが、 この複数のヘッダーを使い分けることが出来るならチャレンジしてみたいのです。
お詳しい方、アドバイスを頂戴できればありがたいのですが。
よろしくお願い致します。

以下ベストアンサー

ファイルを変えずに動的に内容を変えれるというのがPHPの醍醐味のような気がしますが、ファイルを分けて管理したいという事であれば、header.phpの中でget_template_part()を使用してその部分だけのテンプレートファイルを読み込むと管理もしやすく良いと思います。
get_template_part() https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_template_part 肝心の条件分岐ですが、どのようにしてABCDを分けるかで変わってくると思います。
これがカテゴリーなのか、カスタムタクソノミーなのか、カスタムポストタイプなのか、別のWordPressのマルチサイトなのか。
恐らくPHPのコーディングよりも、この設計が重要だと思います。
もしその辺は設計済みだという事であれば、 あとはWordPress Codexで条件分岐タグを調べて読み込むファイルを分ければ良いと思います。
条件分岐 https://wpdocs.osdn.jp/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0 if(is_〇〇){ get_template_part('header','a'); }elseif(is_〇〇){ get_template_part('header','b'); }elseif(is_〇〇){ get_template_part('header','c'); }elseif(is_〇〇){ get_template_part('header','d'); } 一番シンプルに済めば、 こんな感じになると思います。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q101613549152016-07-13 03:19:03

ログイン




無料ユーザー登録

イベント

全部見る
vrふghりwghrw

カテゴリ