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.

wiliamluis

Deixe sua resposta