老问题,但也许我的回答会帮助别人。
简而言之,答案是:
使用load_template()
函数的第一个参数是完整的文件服务器路径。
长答案:
get_header()
使用函数locate_template()
使用该函数的load_template()
使用该函数的require_once()
. 因此,要从插件或任何其他目录加载标题布局,可以直接使用require_once()
如果全局变量$post
和$wp_query
是not 需要,否则,请使用load_template()
函数将完整的服务器路径作为第一个参数传递给文件。
<小时>P.S。
要获得更多的确定性,您可以查看这些文件wp-includes/general-template.php
和wp-includes/template.php
, 包含所有这些函数。你会发现它们没有复杂的逻辑,一切都很简单。使用标准功能更好的唯一原因是支持。对WP代码开发的支持由开发人员团队承担,您自己的功能由您自己承担。
但在这种情况下,当你需要自己的header
文件-这可能是一个合理的解决方案。