O novo editor no WP3.5 oferece a capacidade de adicionar um “URL personalizado” a uma imagem que você pode anexar a uma página ou postagem. A ressalva é que esse URL está disponível apenas quando a imagem é usada por meio de post_content.
Eu queria usar esse recurso fora do texto do conteúdo e bater uma parede. Minha solução é um hack, mas talvez útil para outros.
<?php
//define the arguments to retrieve the posts attachments
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID
);
//get the attached images
$attachments = get_posts( $args );
//next, see if a custom url is entered via the "alt text" input field since this registers a post_meta
for($i=0;$i<count($attachments);$i++){
$url = get_post_meta($attachments[$i]->ID,'_wp_attachment_image_alt');
$attachments[$i]->url = $url[0]; //add url to attachment
}
?>
Depois disso, basta percorrer os anexos quando necessário e exibir o parâmetro ‘url’.