为什么这不起作用?无法弄清楚:
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()
,但这似乎也不起作用。
答案 0 :(得分:0)
功能正常,包括:
问题是
echo $post->title;
或$post=get_post($id);
使用:
$post = "ID: " . $id;
和
echo $post;
工作正常,所以问题出在这两个变量中。