使用ID加载wordpress帖子时出错

时间:2012-09-10 01:12:38

标签: php wordpress

我正在尝试使用其ID检索wordpress帖子的内容:

$loadpost = url_to_postid($actual_link); 
$newpost = get_post($loadpost);
echo '<article id="post-'.$newpost["ID"].'"><h1>'.$newpost["post_title"].'</h1>'.$newpost["post_content"];

$ loadpost返回一个有效的ID但不知何故这个表达式不起作用。 IE返回:

Fatal error: Cannot use object of type stdClass as array in /hermes/waloraweb046/b428/moo.snippetspacecom/splittemplate/wp-content/themes/split/index.php on line 24

这是什么意思?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

因为get_post();默认情况下outputs as an OBJECT

您想要返回的是

echo '<article id="post-'.$newpost->ID.'"><h1>'.$newpost->post_title.'</h1>'.$newpost->post_content;

答案 1 :(得分:1)

将所有['']更改为 - &gt;示例

$newpost->ID;
$newpost->post_title

wp将大多数参数作为对象传递,而不是作为数组传递。

答案 2 :(得分:1)

默认情况下get_post返回一个对象,将ARRAY_A作为第二个参数传递给它以返回一个关联数组。

$loadpost = url_to_postid($actual_link); 
$newpost = get_post($loadpost, ARRAY_A);
echo '<article id="post-'.$newpost["ID"].'"><h1>'.$newpost["post_title"].'</h1>'.$newpost["post_content"];