2017-11-10 16 views
1

私はWPテーマを作成しています。構造とデザインはかなり複雑なので、すべてをプログラムする方法を模索する必要があります。同じheader.phpに異なるバナー画像を読み込む方法は?

私はセクションでグループ化された異なる種類のページを持っています。ウェブサイトのすべてのページは同じナビゲーションを持ちますが、1つのセクションのすべてのページには特定のバナーがあります。言い換えれば、5つの異なるheader.phpファイル(同じナビゲーションバーと異なるバナーが背面にあります)を作成するか、セクションに基づいてheader.phpを作成して特定のバナーをロードします。

私は可能だが、それ以上の情報は見つけられません。

おかげ

EDIT

page.php:

if(is_page(14)) { 
$class_name='headerNew'; 
get_header(); 
} 

のstyle.css:

.headerNew{ 
background-image: url('img/explorebg.png') 
    } 

.headerSupport{ 
    background-image: url('img/supportbg.png'); 
    } 

header.phpの:

<div class="<?php echo($class_name);?>"> 

これは大丈夫ですが、何も表示されません。

+0

IMO一つだけheader.phpのを持っている必要があり、そこにメインのロジックを行い、それがよりきれいな方法になります。あなたが何かを変更する(または多くの変更を加える)場合は、そのメソッドを使用して、5つではなく1つの変更だけを行うことができます。これで時間が節約されます –

+0

また、あなたのコードの例をここに入れてくださいもう少し詳しく言うと。それらの特定のバナーが非常に複雑な場合(**構造によって**または非常に異なる場合)、おそらく他の方法で行う方が良いでしょう。しかし、コードを見ることなく、あなたの状況を理解することは難しいです –

答えて

0

@ Max Water 私はそれに取り組み始めていないので、表示するコードはあまりありません。私は主なアイデアを示す簡単な絵を持っています。 私たちは4ページと2つのセクションを持っています。白い部分はナビゲーションバーです。それは常に同じままです。 @ページには青いバナーがあり、2ページには赤いバナーが付いています。それは単なる絵です。だから、header.phpでは、確かに、私はNvigation Barとバナー画像を持っています。問題は、ページに基づいて画像を変更する方法ですか?

See the picture for more info

+1

あなたはフロントエンド部分だけをしていますか? PHPコード(バックエンド部分)を変更することができれば、例えば、現在のページの変数を扱うことができます。あなたのプロジェクトがPHP上にある場合、あなたが望むことをするための最良の方法は、ページを1つしか作成せずに条件を記述することです(url名やページ名が 'x'なら' x''を、 'y'ならばbanner 'y'など) –

+1

Yep :)あるいはurlを使う代わりに、' header.php'を含むページの上に変数を置くだけです。その変数はページxからページyまで変化します(x.phpでは変数は1、y.phpでは2になります)。それから、 'header.php'に' if(variable == 1){..バナーxを使う..} else {.. use banner y ..} '。 –

+0

問題は、私の場合、divコンテナの背景として画像を定義していることです。つまり、背景画像としてstyle.css内の画像を変更する必要があります。url( 'img');.そこに条件があれば、CSSファイルのページをチェックする方法はありますか? –

関連する問題