Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kripton11235

[Resolvido] Custom Fields com imagens

Recommended Posts

Tudo bem pessoal? Eu tenho em meu projeto uma categoria produtos. Cada produto tem descrição,benefícios e depoimentos. Descrição,benefícios e depoimentos são custom fields que inseri em cada post da categoria produtos, e até aí tudo bem, só que em depoimentos, eu tenho uma imagem vinculada ao autor do depoimento. Como posso acrescentar essa imagem ao custom field depoimento?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não me engano se vai ter q criar um custom só pra imagem...

exemplo custom: image

no template..coloke

 

<?php if ( get_post_meta($post->ID,'image', true) ) { ?>

<div class="minhaclasse"><p class="fl"><span style="color: #ff0000;"><strong>A imagem éra pra ta aki: </strong><a href="http://linkqualquer"><?php echo get_post_meta($post->ID, "image", $single = true); ?></a></div> </span></p><?php } ?>
nesse caso o campo só vai aparecer se você tiver cadastrado ele...

eu usei o exemplo com texto, você pode usar com oq quiser..

desde que use:

No inicio

<?php if ( get_post_meta($post->ID,'image', true) ) { ?>
aki oq vai aparecer...

<?php echo get_post_meta($post->ID, "image", $single = true); ?>
Final.

<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, vou tentar explicar de outro jeito!

 

Eis o seguinte código, ao qual você terá que por (não é uma regra) dentro de functions.php:

<?php
function imagem($key, $width, $height) {
	global $post;
	$custom_field = get_post_meta($post->ID, $key, true);

	if($custom_field) {
		echo '<img src="'.$custom_field.'" border="0" width="'.$width.'" height="'.$height.'" />';
	}
	else {
		return;
	}
}
?>

A função já tá toda bonitinha, se tu conhecer a API, templates tags do WordPress vai ter uma noção melhor.

 

Agora, na tua template, tu deve por esse código ai em baixo para que a imagem seja exibida:

<?php imagem('imagem', 156, 112); ?>

E lá no WordPress, na área do CustomFields, tu define o campo como: imagem (o nome dado a função) e em valor, tu defines um link de onde a imagem será exibida.

 

Pronto, espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel (meu xará!!!) Bom dia. Procedi conforme sugeriu. Em functions.php coloquei a função imagem,ficou assim: http://pastebin.com/m3e7dbfb

No template Inseri a linha <?php imagem('imagem', 156, 112); ?>:

 

<div id="depoimentos">
     <h1>Depoimentos</h1>
     <?php imagem('imagem', 156, 112); ?>
</div><!-- Fim da div depoimentos -->

No wordpress meu custom field está desse modo:

Nome: imagem

Valor: http://localhost/wordpress/wp-content/uploads/2009/09/mauricio.jpg

 

No entando nenhuma mensagem é exibida.Cometi algum erro?Não consegui identificar o que pode estarcausando este problema,se puder me ajudar agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Pessoal, consegui resolver o problema utilizando as dicas de vocês.Meu código ficou assim:

 

<?php 
				$imagem = get_post_custom_values('Imagem',$post->ID);
				$mykey_values = get_post_custom_values('Depoimentos',$post->ID);
			?>
			
			<div id="depoimento_bloco_esquerdo" style="float:left;">
			
				<?php
				$i=0;
				
				foreach ( $imagem as $thumbnail )
  					{
  						echo '<img src="'.$thumbnail.'"/>';
  						if ($mykey_values[$i]){
  							echo "texto: ".$mykey_values[$i]." <br/><br/>";
  						}
  						$i++;	
  						
  					} 
			?>

Muito obrigado pela ajuda pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.