2016-05-04 12 views
1

ホームページ用のwordpressでテンプレートを作成しました:page-home-slider.php 私はそのカスタムテンプレートを取得するためにホームページを選択しました。 ここまではすべて正常に動作します。Wordpressのカスタムヘッダーの問題

私はheader-home.phpを作成しました。私のホームページのカスタムヘッダーです。 次に、page-home-slider.phpに次のコードを記述しました。get_header( "home");

ブラウザからホームページにアクセスすると、最初にデフォルトヘッダーが表示され、その下にカスタムヘッダーが表示されます。これは正常ですか?私は自分のカスタムヘッダーを持っていたかったのです。私が間違っていることを教えてください。

PS:何らかの理由でJobRollerテンプレートを使用しています。

sample picture

+0

は、単にあなたのヘッダコードでheader.phpのファイル内のコードを置き換えるの代わりに、カスタムヘッダーファイルを作成しない理由はあります。そうすれば、単にget_header()を呼び出すことができます。私の見た目は、元のheader.phpがおそらく存在するので、どこかで呼び出されていなければならないということです。あなたのコードを見ることなく、私たちができることはたくさんありません。 –

+0

'page-home-slider.php'のコードを投稿してください。 'get_header()'が2度呼び出されているようです。テーマディレクトリで検索を実行して、どこに呼び出されているか確認してください。 – Aziz

+0

@RyanFitzgerald理由は私が私のホームページのための別のヘッダーと残りのページ(デフォルトでは、header.phpが存在する)を持っているからです。 header.phpでのみこれを行う方法はありますか? – Catalin

答えて

1

コメントで述べたように、あなたは要求されたページがis_page_template()機能使用してテンプレートを持っているかどうかをチェックheader.phpで条件を設定できます。

header.phpの

if (is_page_template('page-home-slider.php')) 
{ 
    // do something different 
} 

まだ、get_header()がgettinであることを確認する必要がありますg重複を避けるために呼び出されました。

参考:https://developer.wordpress.org/reference/functions/is_page_template/