私はこのコードをWord.phpに入れて、ページの上部にミニフィードを表示するかどうかを決めました。各ページの上部に WordpressとPHP
<?php if (!$noHeader) { include('feed.php'); } ?>
私はこれが動作しない、いくつかの理由について、変数$ NOHEADER
$noHeader = true;
get_header();
を設定します。私は間違って何をしていますか?
私はこのコードをWord.phpに入れて、ページの上部にミニフィードを表示するかどうかを決めました。各ページの上部に WordpressとPHP
<?php if (!$noHeader) { include('feed.php'); } ?>
私はこれが動作しない、いくつかの理由について、変数$ NOHEADER
$noHeader = true;
get_header();
を設定します。私は間違って何をしていますか?
はget_header
機能は、あなたがそれを呼び出したときにあったスコープ内の変数にアクセスできるようにしないと述べました。 get_header
を呼び出す前に、変数をグローバル化することで回避できます。
<?php // In your theme file
global $noheader;
$noheader = true;
get_header();
<?php
global $noheader;
if(!$noheader) {
include(TEMPLATEPATH.'/feed.php');
}
これは面倒なように見えるかもしれませんが、WordPressがグローバル変数を使用しているため、それはできません。私がStephenへのコメントで述べたように、親子テーマを使用したい場合に備えて、header.php
ファイルを直接含むよりも優れています。
私はこの問題を抱えていました。 wordpress関数get_header();
は、インクルードされたヘッダーファイルの親ファイルのローカル変数を評価しません。正直なところ
// get_header(); //commented out for clarity of explanation
include 'header.php';
に変更し、私はとにかく、get_header();
include
上を使用することを発見した本当の理由はありません。
あなたにも、あまりにもこれを行う可能性があります:スティーブンよう
// get_sidebar();
include 'sidebar.php';
// get_footer();
include 'footer.php';
http://wordpress.stackexchange.com/ – greg0ire
* "これは動作しません" * - 詳細を教えてください - 何が期待され、何が起こったのですか? – Hamish
greg0ireはリンクをありがとうございます。すべてのためにstackoverflowを使用するために使用されていたので、それが存在していたことも知らなかった。 – RGilkes