Kripton11235 0 Denunciar post Postado Setembro 23, 2009 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
inx 4 Denunciar post Postado Setembro 23, 2009 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
Daniel Filho 1 Denunciar post Postado Setembro 24, 2009 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
Kripton11235 0 Denunciar post Postado Setembro 25, 2009 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
Kripton11235 0 Denunciar post Postado Setembro 28, 2009 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