2012-10-05 39 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'));