问题在get_post
作用
在查看文档后include()
和require()
, 其中包括*_once()
函数的变化,问题似乎是它返回了一个关于是否包含/需要模板的布尔值,而没有抛出错误。
在更改模板要求/包括其模板文件的方式后,REST API函数仍将附加的布尔值作为返回语句的一部分,作为打印的1
.
导致问题的原因实际上是return
陈述The PHP documentation for Return states:
return将程序控制返回给调用模块。在调用被调用模块后的表达式处继续执行。
如果从函数内调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回。return还结束eval()语句或脚本文件的执行。
如果从全局范围调用,则当前脚本文件的执行将结束。如果包含或需要当前脚本文件,则控制权会传递回调用文件。此外,如果包含了当前脚本文件,那么给定给return的值将作为include调用的值返回。
这个return
语句正在结束函数的执行并返回已执行函数返回的值。所以我将函数更新为return
一旦执行include
功能已完成。
NOTE 我已经移除了return
,它返回了预期值,但我将其添加到get_post
作用
function get_post($data)
{
global $post;
$post = get_post($data[\'id\']);
$previous_post = get_previous_post();
$post = $previous_post;
include(\'includes/template.php\');
return;
}