← WordPress

Custom Fields

Lida 1888 vezes

Offline

asantos3 
Membro
Mensagens 43 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Level 5 Level 4 Avatar Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter Level 3

Houston, we have a problem...

Estou com um problema com custom fields... Tenho uma key que é igual em vários artigos, essa key tem uma value de url para uma imagem eu quero obter esses values para por como src numa img só que gostava de disponibilizar 4 ou 5 custom fields da mesma key de diferentes posts em diferentes img e todos com diferentes titles...

Suggestions? :(
Offline

bfms 
Equipa
Mensagens 1769 Gostos 40
Feedback +1

Troféus totais: 35
Trófeus: (Ver todos)
Search Level 6 Apple User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Bem, isto está um pouco confuso...

Tens um custom field com o URL de uma imagem. Queres agora um código que te permita mostrar essa mesma imagem.

O restante é apenas fazeres um loop dos artigos e ir buscar esse custom field.

Vamos supor que a tua key é "imagem", para mostrares a imagem fica:

Código: [Seleccione]
<img src="<?php $key="imagem"; echo get_post_meta($post->ID$keytrue); ?>" />

Recomendo também uma vista de olhos nos artigos/vídeos que temos no blog sobre custom fields:
http://www.maistrafego.pt/category/webdevelopment/wordpress
Offline

asantos3 
Membro
Mensagens 43 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Level 5 Level 4 Avatar Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter Level 3

Isso sei eu fazer  :) O que queria era exactamente isso em loop o que daria algo como isto:

Código: [Seleccione]
<img src="larilas.jpg" />
<img src="é_o.jpg" />
<img src="castelobranco.jpg" />
<img src="e_tu.jpg" />

Até aqui tudo bem... mas queria limitar esse loop até, por exemplo, aos 3 custom fields mais recentes mas cada img com diferente title o que daria algo como:

Código: [Seleccione]
<img src="larilas.jpg" title="yes baby!" />
<img src="é_o.jpg" title="no baby!" />
<img src="castelobranco.jpg" title="oh! baby... give me more..." />

Esta parte do custom field mais recente ter um title, o segundo ter outro e o terceiro outro é que preciso mais de ajuda  :-k

-eu quando estou no meio de um problema como estes escrevo textos algo confusos... sorry...

ps: cada post têm a mesma key só que com diferentes values, esses values todos da mesma key mas de diferentes posts queria mostrar no index.php com um limite de values (por exemplo só os 3 mais recentes)...
Offline

betanalista 
Membro
Mensagens 2564 Gostos 0
Feedback +18

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

solução mais fácil criar custom fields para cada titulo

imagina os seguintes custom fields:
- image1
- image1 title
- image2
- image2 title
- image3
- image3 title


mas não percebi muito bem o que queres ao certo
Offline

asantos3 
Membro
Mensagens 43 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Level 5 Level 4 Avatar Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter Level 3

 :obrigado: bruno e betanalista mas já consegui  :lol:
eu estou a usar o nivo-slider modificado e precisava que as imagens no slideshow fossem de posts com uma certa key e cada img tinha de ter um title o problema é que à medida que punha novos posts com essa key o title tinha de ser o mesmo ou seja a img mais recente tinha um title, a segunda outra, ect. E ficou assim:

Código: [Seleccione]
<div class="slider-wrapper theme-default">

<?php if ( get_post_meta($post->ID'imagem'true) ) : ?>

<div class="ribbon"></div>
<div id="slider" class="nivoSlider">

<?php
$slides 
= new WP_Query( array( 'meta_key' => 'imagem' ) );
$slides = new WP_Query('showposts=4');
if ( 
$slides->have_posts() ) : while ( $slides->have_posts() ) : $slides->the_post();
?>


<img src="<?php echo get_post_meta($post->ID'imagem'true?>" alt="<?php the_title(); ?>" />

<?php endwhile; endif; wp_reset_postdata(); ?>

</div>
<div id="0" class="nivo-html-caption">
<div class="slideshow_description">1 descrição</div>
<div class="slideshow_title">1 titulo</div>
</div>
<div id="1" class="nivo-html-caption">
<div class="slideshow_description">2 descrição</div>
<div class="slideshow_title">2 titulo</div>
</div>
<div id="2" class="nivo-html-caption">
<div class="slideshow_description">3 descrição</div>
<div class="slideshow_title">3 titulo</div>
</div>
<div id="3" class="nivo-html-caption">
<div class="slideshow_description">4 descrição</div>
<div class="slideshow_title">4 titulo</div>
</div>
<?php endif; ?>
</div>

E para adicionar o title para o nivo-slider ir buscar as imagens e "ligá-las" à descrição e ao titulo recorri ao jquery:
Código: [Seleccione]
<script>
$("#slider img").attr("title", function (arr) {
  return "#" + arr;
});
</script>