我试图在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中获取所需的数据。
然后我尝试从头文件中取出include脚本,并将其放在profile.php中,我需要的数据可以很好地调用。 这将是一个问题,因为我需要创建许多自定义php页面,因此每个页面都将调用include脚本。
问题,为什么无法从header.php调用该文件?数据只能在header.php中检索,任何调用标题的自定义页面都无法从包含文件中获取数据。
无论如何我可以解决这个问题,以便我可以将包含文件放在header.php中吗?
谢谢!
答案 0 :(得分:0)
您应该将它们包含在主题的header.php
文件中,而不是将文件包含在主题模板文件中(例如functions.php
)。
在WP运行中将它们包含在模板文件中几乎总是太晚,因为它很有用,它可能会导致模板中出现意外结果和意外输出。
相反,在functions.php文件中,执行以下操作:
require_once 'custom/tos_functions.php';
然后,您的API代码可以在您需要的地方使用,并且它位于"右边"放置并符合" WordPress方式"。