5

What is the difference between a php include and the wordpress get_template_part other then you have a fallback option on the latter? Can I as well use a php include instead?

4

2 回答 2

2

我最近也想知道这个,我发现非常有用的文章是这样的:

如何在 WordPress 中包含和需要文件和模板

本文的作者遵循以下准则:

  • 在主题开发中,我总是使用 get_template_part()。
  • 在插件开发中,我几乎总是使用 include_once() 并且我通常在一个函数中使用它一次。你可以在我的样板中看到这一点。
  • 如果我正在编写的插件要在一个非常大的站点上使用,那么我使用 require_once()。

更新

根据另一篇文章,在尝试构建子主题时使用 get_template_part() 特别有用,但我想你已经知道了:)。

也许了解差异的最好方法是检查get_template_part()的源代码

于 2013-03-28T18:41:00.713 回答
0

get_template_part 还允许child themes覆盖该文件并包含其他更具体的文件。

例如,如果您使用get_template_part( 'loop', 'single' )并且您的主题只有一个名为 loop.php 的文件,则child theme可以包含一个名为 loop-single.php 的文件,该文件将覆盖您的 loop.php。

于 2021-04-29T13:31:33.623 回答