如果你正在处理Wordpress主题,你可以使用以下功能:
get_template_part( string $slug, string $name = null )
Wich将模板部分加载到php模板中。
get\\u template\\u part()将对存在的第一个文件执行PHP require()。。。
它的工作效率非常高,就像您需要另一个php文件一样。例如,在您的情况下,您可以在mywidget-block.php
:
<?php
// some block that "wraps" the markup from mywidget.php
get_template_part(\'theme-templates/mywidget\');
// more code wrapping the markup
?>
在你的
mywidget.php
, 您拥有的所有代码:
<?php
if (!defined(\'ABSPATH\')) exit;
?>
<div>
foo bar baz
</div>
此示例假设您有
mywidget.php
在主题根目录中名为“主题模板”的文件夹中。
Here is 此功能的文档。
记住这一点get_template_part()
是一个主题函数,因此不能使用该函数加载插件文件。如果您正在开发Wordpress插件,那么我建议您this post wich向您介绍了如何使用一个函数来加载插件模板,同时允许用户在其主题中覆盖插件模板。基本上,它所做的是在主题中的一个特殊文件夹中查找,如果没有找到,则在templates文件夹中查找插件。