您正在使用旧版本的WordPress。升级到3.5,您将不再看到该错误。
下面是的函数声明get_post
在WP 3.4中:
function &get_post(&$post, $output = OBJECT, $filter = \'raw\')
注意前面的符号和
$post
? 这意味着该值是通过引用传递的。您可以给函数一个文本,它必须是变量。
正确的解决方案是更新到WP 3.5(撰写本文时,我们使用的是3.5.1)。发布到WP 3.5+:
function get_post( $post = null, $output = OBJECT, $filter = \'raw\' )
不太好的方法是在调用函数的同时执行赋值+调用时进行欺骗:
$a_post = get_post($a_post_id = 439);
$a_post_id = 439
在函数中,参数创建
$a_post_id
变量并将其传递到函数中。