web-dev-qa-db-ja.com

残りのAPIで添付ギャラリーを取得する方法

私はちょうど私の投稿にギャラリーを追加し、残りのAPIを通してその画像にアクセスしたいと思います。残りのAPIでは、投稿の添付ファイルにアクセスできます。しかし、それらの添付ファイルには他の画像があり、ギャラリーにはありません。たとえば、ギャラリーから画像を削除しただけで、添付ファイルに残っています。

3
THpubs

私の知る限りでこれは箱から出して行うことはできません。それで、あなたは、 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>

カスタムエンドポイントを追加するREST AP​​Iハンドブック 、詳細についてはそれを見てください。

2
Nicolai