我们应该在函数文件中使用GET_TEMPLATE_PART()而不是INCLUDE_ONCE吗?

时间:2012-04-07 作者:Pierre

我使用主题检查插件来检查我的主题是否有错误和建议,我在标题等主题文件中使用get\\u template\\u part()。php和索引。php,但在函数中。我使用的php include\\u once()主题检查并不是指向这些,而是指向曾经在小部件中使用过的include\\u。函数中包含的php文件。php

我的问题是,我们应该使用get\\u template\\u part()而不是all include\\u once()和include(),还是只用于获取常用标记?我知道只建议使用get\\u template\\u part(),但我喜欢遵循最佳实践和建议。

提前谢谢。

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

你的functions.php 不会创建输出,因此应该使用locate_template().

示例:

locate_template( \'php/functions.nav-menu.php\', TRUE, TRUE );
您可以在中找到此函数wp-includes/theme.php. 第一个参数是file path 相对于主题根,第二个命令告诉WordPressload 它(或不是),第三个加载它once.

现在,子主题只需将同名文件放置在其自己的主题根中的同一位置,即可覆盖该文件。

结束