1

我正在尝试使用其 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

这是什么意思?

谢谢你们的帮助。

4

3 回答 3

2

因为 get_post(); 默认输出为 OBJECT

你要返回的是

echo '<article id="post-'.$newpost->ID.'"><h1>'.$newpost->post_title.'</h1>'.$newpost->post_content;
于 2012-09-10T01:18:44.810 回答
1

将所有 [''] 更改为 -> 示例

$newpost->ID;
$newpost->post_title

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

于 2012-09-10T01:16:58.917 回答
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"];
于 2012-09-10T01:17:21.537 回答