我有一个html片段保存为一个php文件(例如mywidget.php):
foo bar baz在单独的文件mywidget-block.php中,如何创建一个从mywidget.php“包装”标记的块?
块文档非常复杂,我希望创建这个最简单的块,而不必学习响应。它所做的就是输出html,保存在某个php文件中。
发布于 2019-12-30 23:46:42
如果您正在处理Wordpress主题,则可以使用以下函数:
get_template_part( string $slug, string $name = null )将模板部件加载到php模板中。
get_template_part()将为存在的第一个文件执行PHP ()。
因此,它将有效地工作,就好像您需要另一个php文件一样。例如,在您的示例中,您可以在mywidget-block.php中拥有:
在您的mywidget.php中,您拥有的所有代码:
foo bar baz本例假设您的mywidget.php在主题根中的一个名为主题模板的文件夹中。这是这个函数的文档。
请记住,get_template_part()是一个主题函数,因此不能用该函数加载插件文件。如果您正在开发Wordpress插件,那么我向您推荐这个职位,wich描述了如何使用一个函数来完成加载插件模板的工作,同时允许用户在主题中覆盖插件模板。基本上,它所做的是在主题中的一个特殊文件夹中查找,如果没有找到,它会在模板文件夹中查找插件。
https://wordpress.stackexchange.com/questions/355393
复制相似问题