3

別のテンプレートから変数を取得することは可能ですか?

上部に次のページ テンプレートがあります。

<?php echo $table_name; ?>

次に、私がこれを使用しているページの少し下に:

<?php get_template_part('governance-management'); ?>

そのテンプレート内には次のものがあります (その他の多くのコードも同様に表示されます)。

<?php $table_name = "CPEL Implementation"; ?>

$table_name最初のエコーで変数をエコーアウトするにはどうすればよいですか?

問題は、変数を設定する前に呼び出していることです。それを回避する方法はありますか?エコーを下に置いてみましたget_template_partが、まだ何も表示されません。

4

2 に答える 2

8

変数をglobal次のように宣言するだけです。

global $table_name;
$table_name = "CPEL Implementation";

別のテンプレートで使用する場合:

global $table_name;
echo $table_name;
于 2012-10-05T14:46:21.687 に答える
1

「グローバル」メソッドはうまくいきませんでした。(これは受け入れられた回答であるため、2012年には機能したが、2015年には機能しなかったのでしょうか?!)

get_template_part 行を次のように変更する必要がありました。

include(locate_template('content.php'));
于 2015-11-10T17:44:02.093 に答える