2012-10-05 73 views
3

是否可以從另一個模板獲取變量?從get_template_part獲取變量?

我有在頂部以下頁面模板:

<?php echo $table_name; ?> 

然後一點進一步下跌的頁面我使用這個:

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

在該模板是以下(以及許多其他代碼顯示罰款):

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

我該如何迴應$table_name變量中的第一個回顯?

問題是我在調用變量之前調用它。有什麼辦法可以解決這個問題嗎?我試過把迴音放在get_template_part以下,但它仍然沒有顯示任何東西。

回答

8

好了,你只需要聲明的變量global

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

如果你想在另一個模板使用它:

global $table_name; 
echo $table_name; 
1

的「全球性」方法不適合工作我。 (因爲它是一個公認的答案就在2012年,也許工作,但不是在2015年?)

我不得不改變get_template_part行這樣的:

include(locate_template('content.php'));