GET_PAGE()-只能通过引用传递变量

时间:2012-05-05 作者:jamiers

当我尝试使用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;

有人能解释一下我做错了什么吗?

1 个回复
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保存为变量并传入即可(如另一个答案所示)。

结束