JSON在wordpress中使用wp_Query?

时间:2014-07-15 05:52:07

标签: php json wordpress

我正在使用wordpress中的wp_Query尝试JSON,但我收到错误Fatal error: Cannot use object of type WP_Post as array。 这是我的代码

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
require('wp-config.php');

//contoh parameter post per kategori >> category_name=kesehatan
//contoh parameter post per kategori >> showposts=5


$posts = array();
$the_query = new WP_Query( 'showposts=5' ); 

while ($the_query -> have_posts()) : $the_query -> the_post(); 

$thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail_name');
    $post[thumbnail_post]= $thumb[0]; // Fatal error: Cannot use object of type WP_Post as array
    $post[waktu_post]= get_the_time('Y-m-d H:i');// Fatal error: Cannot use object of type WP_Post as array
    $post[link_detail_post]= the_permalink();// Fatal error: Cannot use object of type WP_Post as array
    $post[judul_post]= title(); // Fatal error: Cannot use object of type WP_Post as array
    $post[ringkasan_post]= the_excerpt(__('(more…)'));// Fatal error: Cannot use object of type WP_Post as array

    $posts[] = $post;
endwhile;

echo json_encode(array('post'=>$posts));

?>

如何解决? 对不起我的英文

2 个答案:

答案 0 :(得分:3)

尝试重命名$ post变量。可能正在引用GLOBAL $ post变量,这就是您收到错误的原因。

答案 1 :(得分:0)

$post可能是一个全局变量并包含当前帖子中的数据,因此将您的变量从$post更改为$myData之类的其他变量,它应该可以正常工作。 参考$post