私はちょうど私の投稿にギャラリーを追加し、残りのAPIを通してその画像にアクセスしたいと思います。残りのAPIでは、投稿の添付ファイルにアクセスできます。しかし、それらの添付ファイルには他の画像があり、ギャラリーにはありません。たとえば、ギャラリーから画像を削除しただけで、添付ファイルに残っています。
私の知る限りでこれは箱から出して行うことはできません。それで、あなたは、 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 APIハンドブック 、詳細についてはそれを見てください。