在GET_TEMPLATE_PART中使用变量

时间:2012-02-08 作者:icc97

据我所知(从get_template_part codex) get_template_part 只是PHP require函数的包装器。

因此,如果我在页面模板文件中创建了一个变量,例如。$message, 我假设您可以在模板部分直接使用该变量

因此,在模板文件中:

<?php 
$message = \'my message\';
get_template_part(\'messages\'); 
?>
然后在模板部件消息中。php:

<?php echo $message; ?>
但是,回声将不显示任何内容。

3 个回复
最合适的回答,由SO网友:icc97 整理而成

哦,只是需要一个global 作为其内部函数。

消息。php:

<?php 
global $message; 
echo $message; 
?>

SO网友:Sam

Source

您可以使用locate_template 查找要包含的模板文件。比使用globals更干净。

Ierequire(locate_template(\'messages\'));

SO网友:Kalo Heem

如果使用locate\\u template()而不是get\\u template\\u part(),则可以使用该脚本中的所有变量:

<?php include(locate_template(\'message.php\')); ?>
<?php echo $message; ?>
Echo$消息将起作用。

结束

相关推荐