当我尝试使用get_page()
函数I获取错误消息:
Only variables can be passed by reference
nbsp;
但没有意义的是,我可以利用一个让我震惊的工作环境:
第一次测试
$test1 = get_page(49);
Returns error message
Only variables can be passed by reference
nbsp;
第二次试验
$page = get_page_by_title( \'About\' );
$test2 = get_page($page->ID);
echo \'ID:\'.$page->ID.\' Post title: \'.$page->post_title;
Returns no error
ID:49 Post title: About
nbsp;
有人能解释一下我做错了什么吗?
SO网友:mrwweb
您看到了get_page()
function. 从函数的codex页面:
$page\\u id=123;//123应该替换为您站点中的特定页面id,您可以通过在“管理页面管理”页面上的链接上单击鼠标编辑该页面来找到该id。id将嵌入URL的查询字符串中,例如页面。php?操作=编辑(&A);post=123。
$page\\u data=get\\u page($page\\u id);//You must pass in a variable to
the get_page function. If you pass in a value (e.g. get_page ( 123 );
), WordPress will generate an error. 默认情况下,这将返回一个对象。[增加强调]
因此,只需将page\\u id保存为变量并传入即可(如另一个答案所示)。