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:
<?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; ?>
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; } ?>
Coloque o trecho no functions.php
Alternativa C, feito pelo Riccardo Benetti no dia seguinte:
<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,'100x100', true); echo $image_url[0]; ?>
No dado momento eu escolho a Alternativa C.