Pegar a URL da imagem dentro da tag
Trabalhando com o WordPress eu vejo que há muitas possibilidades de encontrar algo específico como, no exemplo abaixo, o caminho da imagem.
Alternativa A, feita por mim:
[sourcecode language=”php”]<?php
$imagem_completa = get_the_post_thumbnail($post->ID, array(104,150));
$imagem = array();
preg_match(‘/src=".*?"/’,$imagem_completa,$imagem);
$aux = explode(‘"’,$imagem[0]);
$caminho_da_imagem = $aux[1];
echo $caminho_da_imagem;
?>[/sourcecode]
Coloque o trecho no código.
Alternativa B, feito pelo Riccardo Benetti:
<?php
function catch_that_image() {
$files = get_children(‘post_parent=’.get_the_ID().’&post_type=attachment&post_mime_type=image’);
if($files):
# Imprime a URL encontrada.
$keys = array_reverse(array_keys($files));
$j=0;
$num = $keys[$j];
$image = wp_get_attachment_image($num, ‘large’, false);
$imagepieces = explode(‘"’, $image);
$imagepath = $imagepieces[1];
$thumb = wp_get_attachment_thumb_url($num);
print $thumb;
else:
# Se não encontrar a imagem, imprime uma outra, por exemplo, padrão.
endif;
}
?>
[/sourcecode]
Coloque o trecho no functions.php
Alternativa C, feito pelo Riccardo Benetti no dia seguinte:
[sourcecode language=”php”]<?php
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id,’100×100′, true);
echo $image_url[0];
?>
[/sourcecode]
No dado momento eu escolho a Alternativa C.