从函数中检索包含中的变量

时间:2015-08-13 04:09:05

标签: php include

为什么这不起作用?无法弄清楚:

function inc($page){
   include(get_template_directory().'/inc/'.$page.'.php');
}


function getPagebyID($id){
   $post=get_post($id);
   inc('page_template');
}
  

[where“/inc/page_template.php”内容包含:]

global $post;

echo $post->title;

在函数中使用include时,即使使用“global”,变量也不再适用于包含文件。如果直接包含但未调用该函数,那么我认为它有效。

我也尝试将$post作为参数传递给函数inc(),但这似乎也不起作用。

1 个答案:

答案 0 :(得分:0)

功能正常,包括:

  

问题是echo $post->title;$post=get_post($id);

使用:

$post = "ID: " . $id;

echo $post;

工作正常,所以问题出在这两个变量中。