我正在尝试使用其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
这是什么意思?
感谢您的帮助。
答案 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"];