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 回答