如何在WordPress REST响应中添​​加嵌入附件?

时间:2016-11-27 12:56:03

标签: php wordpress rest wordpress-rest-api

我使用WP REST API 2.0来支持REST API。如何在wordpress响应的_embedded属性中获取附件?我通过了_embed参数,但我没有得到wp:attachment个对象。完全网址:/wp-json/wp/v2/posts?_embed

enter image description here

我希望得到回复,例如this

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用register_rest_field函数为其添加特定操作。

add_action('rest_api_init', function(){register_rest_field('your_post_type', 'field_to_show_in_response', array('get_callback' => 'func_to_get_meta_data', 'update_callback' => null, 'schema' => null));});

现在,在您的func_to_get_meta_data中,您必须为所有媒体致电get_attached_media

function func_to_get_meta_data($obj, $name, $request){return get_attached_media('image', $obj['id']);}

在此示例中,我将所有图片附加到帖子或自定义帖子。