在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$消息将起作用。 结束 文章导航