web-dev-qa-db-ja.com

ギャラリーで使用されている画像のIDを取得する方法

ギャラリーで使用されている画像のIDを取得する方法$gallery = get_post_gallery_images( $post );を使用する私は基本的にすべてのために必要とされる画像IDなしで、サムネイルURLで文字列を取得するだけです。

https://codex.wordpress.org/Function_Reference/get_post_gallery_images

(結局私はギャラリーで使用されているすべての画像の画像オブジェクトを取得する方法を探しています、私はCodexで検索していますが、私はそれを見つけることができません)

2
Boris Kozarac

あなたはテンプレートを書いていますか? functions.phpまたはプラグインの中のフィルター?簡単な方法では、2番目の引数をfalseに設定してget_post_galleryを使用することで、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'] );

endif;
5
Luis Sanz