How to get ID of images used in gallery? Using $gallery = get_post_gallery_images( $post ); I only get a string with thumbnails url, without image ID which is needed for basically everything.


(In the end I am looking for a way to get image object for all images used in gallery, I am searching in Codex but I can't find it)


Are you writing a template? A filter in functions.php or a plugin? A straightforward method could be using get_post_gallery with the second argument set to false, so that it return the object rather than the html.

if ( get_post_gallery() ) :

    //Get the gallery object
    $gallery = get_post_gallery( get_the_ID(), false );

    //Form an array with the found ids
    $gallery_attachment_ids = explode( ',', $gallery['ids'] );

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.