Ligar o ID do anexo fora do loop

Eu tenho uma galeria com um loop de imagens de anexo. Eu preciso obter informações de cada um desses anexos (título, autor, etc.) para uso dentro de um plugin de javascript chamado photoswipe.

Eu tenho uma function de trabalho que me permite chamar essa informação em minhas functions.php :

 function custom_share() { global $wp_query; $ID = $wp_query->post->ID; $attachment_data = wp_prepare_attachment_for_js( $ID ); //register the script wp_register_script( 'custom_share_link'); $attach_url = array( 'attachment_page' => get_attachment_link($ID), 'caption_contents' => $attachment_data['caption'], ); wp_enqueue_script( 'custom_share_link' ); // Localize the variables wp_localize_script('custom_share_link', 'attach_url', $attach_url); } add_action( "wp_enqueue_scripts", "custom_share", 10 ); 

E eu posso inseri-lo no plugin como este:

 function() { return attach_url.caption_contents || ''; }, function () { return attach_url.attachment_page; }, 

O único problema é que, em vez de cada postagem com sua legenda e url individual, todas as postagens recebem a legenda e o URL do primeiro item no loop.

Experimentei esses outros methods sem sucesso:

 global $wp_query; $ID = get_queried_object_id(); global $post; $ID = $post->ID; 

Qualquer ajuda é muito apreciada!

Solutions Collecting From Web of "Ligar o ID do anexo fora do loop"