0

wordpressのテーマのheader.phpにインクルードを使用してみます

このインクルードには、 $data_1="My site" や $data_2="My Site 2" などの単純な vars があり、これ以上の例ではなく、このインクルード ファイルに入ることができます。

たとえば、ワードプレスが関数 wp_header(); を使用してこのヘッダーを呼び出すという問題です。

そして、これをこれらの値またはその他の値で header.php に含めると、この値は他のページには表示されません。たとえば、これをヘッダーに含めて、ヘッダーの本文とフッターの php としてテンプレートを作成すると、常にこの値が表示されますが、問題があります。それのワードプレスは、このヘッダーをロードするために wp_header() 関数を使用します

この問題を解決するにはどうすればよいですか?

ありがとうございます。それでは、お元気で

4

1 に答える 1

0

これに対する答えが役立つかもしれません: wordpress テンプレートで独自の php 変数を使用するには?

クリックする手間を省くために (!)、その問題に対する答えを次に示します。

ヘッダーが関数に含まれているため、 $test 変数は空です。したがって、効果的に関数内に、さらに重要なことに、別のスコープ内に..次のように考えてください。

function get_header()
{
  $test = '1234';
}
get_header();
echo $test; // won't work because test is in a different scope

ただし、グローバルまたは $_SESSION 変数を使用したり、どこからでも呼び出すことができる変数を保持する静的クラスを作成したりできます。

グローバルオプションはおそらくここで最も迅速な修正です (ただし、必ずしも最も厳密であるとは限りません)。

$GLOBALS['test'] = "Blabla";
get_header();

.. inside a wordpress header template:
echo $GLOBALS['test'];
于 2013-07-17T08:40:04.510 に答える