Encontre e use a legenda de uma imagem

Eu postei isso no Stack Overflow, mas movendo-o aqui, pois pode ser mais apropriado.

Em resumo: como faço para obter e usar a legenda da imagem? Estou escrevendo uma function para imagens em uma publicação e eu também quero obter a legenda dessa imagem, se ela existe, e anexá-la ao link da imagem. Se houvesse uma function get_the_caption!

Por muito tempo: estou usando uma function preg_replace para adicionar a class ‘fancybox’ e um atributo rel específico para cada imagem em uma publicação WordPress.

Agora, o visualizador de imagens Fancybox está configurado para usar um ‘legenda’ de atributo personalizado para o título da imagem embaixo. Onde não consigo codificar a mão isso é para postagens com múltiplas imagens.

Gostaria que a legenda inserida no carregador de mídia fosse usada – se houver uma, deixada em branco se não.

Esta é a function que estou usando para adicionar ‘rel’ e ‘class’ às imagens. Isso adiciona uma legenda de imagem à foto quando visualizada no Fancybox – mas adiciona a legenda SAME, de uma das imagens de postagem, a cada imagem.

Como posso obter a legenda de cada imagem anexada ao link ?? Obrigado por qualquer ajuda!!!

add_filter('the_content', 'my_addlightboxrel'); function my_addlightboxrel($content) { global $post; $args = array( 'post_type' => 'attachment', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image' , 'post_status' => null, 'numberposts' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $caption = $attachment->post_excerpt; } } $pattern ="//i"; $replacement = ''; $content = preg_replace($pattern, $replacement, $content); return $content; } 

Solutions Collecting From Web of "Encontre e use a legenda de uma imagem"