在单个get_posts()调用中包含帖子附件(子帖?)

时间:2015-04-22 18:04:56

标签: php wordpress

在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。这可能吗?

谢谢!

0 个答案:

没有答案