如何在REST API中获取附库?

时间:2017-11-07 作者:THpubs

我刚刚在帖子中添加了一个图库,希望通过RESTAPI访问其图像。在RESTAPI中,我可以访问帖子的附件。但这些附件有其他图像,而不是在库中。例如,我刚刚从图库中删除了一幅图像,但它仍在附件中。

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

据我所知,这不是现成的。所以你可以利用get_post_galleries()get_post_gallery(), 后者只是利用前者,通过添加端点来实现。

下面是一个简单的示例。

function rest_get_post_gallery( $data ) {
    //set FALSE for data output
    $gallery = get_post_gallery( $data[ \'post_id\' ], FALSE );

    if ( empty( $gallery ) ) {
        return NULL;
    }

    //comma separated list of ids
    return $gallery[ \'ids\' ];
}

add_action( \'rest_api_init\', function () {
    register_rest_route( \'gallery_plugin/v1\', \'/post/(?P<post_id>\\d+)\', array(
        \'methods\' => \'GET\',
        \'callback\' => \'rest_get_post_gallery\',
    ) );
} );
下面应该给你一个结果。

http://example.com/wp-json/gallery_plugin/v1/post/<post_id>
我是基于这篇文章Adding Custom Endpoints | REST API Handbook, 因此,要了解更多信息,请查看它。

结束