我试图在header.php中包含一些php文件。我使用以下脚本:-
get_template_part( 'custom/tos_functions');
但是get_template_part对我不起作用,所以我使用include,它工作得很好。
include (TEMPLATEPATH . "custom/tos_functions.php");
问题是,如果我把这一行放在header.php中,我想使用自定义模板中的一些函数,比如profile.php。在profile.php中,文件似乎根本没有被调用。我无法在profile.php.中获得所需的数据
然后,我尝试从header中取出include脚本,并将其放在profile.php中,这样我需要的数据就可以被调用得非常好。这将是一个问题,因为我需要创建许多自定义php页面,因此每个页面都会调用include脚本。
问题,为什么文件不能从header.php调用?数据只能在header.php中检索,任何调用标头的自定义页面都无法从include文件中获取数据。
无论如何,我可以修复这个问题,这样我就可以将include文件放在header.php中了?
谢谢!
与其将文件包含在主题模板文件(如header.php
)中,不如将它们包含在主题的functions.php
文件中。
在WP运行过程中,将它们包含在模板文件中几乎总是为时已晚,这可能会导致模板中出现意外结果和意外输出。
相反,在functions.php文件中,执行如下操作:
require_once 'custom/tos_functions.php';
然后,您的API代码可以在您需要的地方使用,并且它位于"正确"的位置,并与"WordPress方式"保持一致。