wake-up-neo.com

Wie bekomme ich die angehängte Galerie in der Rest API?

Ich habe meinem Beitrag gerade eine Galerie hinzugefügt und möchte über die Rest-API auf die Bilder zugreifen. In der Rest-API kann ich auf die Anhänge eines Posts zugreifen. Diese Anhänge enthalten jedoch andere Bilder, die nicht in der Galerie enthalten sind. Ich habe zum Beispiel gerade ein Bild aus der Galerie entfernt und es befindet sich immer noch in den Anhängen.

3
THpubs

Soweit ich weiß, ist dies nicht sofort möglich. Sie könnten also das nutzen, was get_post_galleries() oder get_post_gallery() , das letztere nutzt nur das erstere, indem Sie einen Endpunkt hinzufügen.

Ein minimales Beispiel könnte wie folgt aussehen.

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',
    ) );
} );

Das Folgende sollte Ihnen jetzt ein Ergebnis liefern.

http://example.com/wp-json/gallery_plugin/v1/post/<post_id>

Ich habe dies auf der Grundlage des Artikels Hinzufügen von benutzerdefinierten Endpunkten | REST API-Handbuch . Weitere Informationen finden Sie in diesem Handbuch.

2
Nicolai