在wordpress模板中,我正在快速调用get_posts()。我希望结果是一个帖子数组,数组中的每个帖子对象都包含帖子附件的数组,(现在我只需要特色图片,以后我可能需要更多图片)。 原因:我不会在传统模板中循环遍历此结果集,我可以简单地执行'the_post_thumbnail()' - 我正在设置一个快速的ajax调用,所以我需要一个数组将所有数据发送回客户端。
在文档或在线中找不到多少内容。我有一个有效的解决方案,感觉非常低效,我确信这是一个更好的方法...
Herse我现在在做什么:
$ps = get_posts($args);
// ADD POST THUMBNAIL TO POST OBJECT
foreach ( $ps as $post ) : setup_postdata( $post );
$post->img = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
endforeach;
// OUTPUT UPDATED ARRAY AS JSON
header('Content-Type: application/json');
echo json_encode($ps);
die();
所以再次,我只想要一个get_posts()调用,它返回post数组,每个post对象都包含附件ID。这可能吗?
谢谢!