Suporte » Temas » Inserir custom field em alguns posts

  • Resolvido contoaberto

    (@contoaberto)


    Oi, Pessoal,

    Estou tentando editar meu tema para inserir no single.php uma linha com informações adicionais sobre o post que insiro via “custom fields”. O problema é que nem todos os posts têm esse “custom field”. Em alguns, eu não entraria com nada e a linha não apareceria (ou seja, é uma questão de inserir uma tag php if).

    Como sei pouquíssimo de php, não estou conseguindo colocar essa linha opcional. Encontrei algumas informações sobre isso aqui: http://wordpress.org/support/topic/177563 mas elas não foram suficientemente leigas para que eu entendesse o q fazer.

    Abaixo vai o código q tentei inserir no fim do single.php. Mas não rolou. A linha extra aparece em todos os posts independentemente de terem ou não o custom field:

    <?php // if there's an extra-info
    if($custom1 !== '') { ?>
    	<div class="continue-tags">
    <h5 style="font-size: 12px;color: #0681b5">
    <p class="fl"><strong><a style="text-decoration:none;" href="<?php $key="custom1"; echo get_post_meta($post->ID, $key, true); ?>">informações adicionais</a></strong></p>
    </h5>
    </div>
    <?php } // end if statement
    
    // if there's not an extra-info
    else { echo ''; } ?>

    Alguém pode me ajudar nessa?

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico contoaberto

    (@contoaberto)

    hehehe

    esse tipo de coisa só acontece comigo!
    eu mesmo posto a dúvida e eu mesmo soluciono. 🙂

    parece que encontrei uma boa saída para o problema aqui: http://blog.pinkandyellow.com/tutorials/using-conditional-custom-fields-for-advanced-layouts-20081219/

    o código que eu estava usando ficou ligeiramente mais simples. assim:

    <?php  if((get_post_meta($post->ID, "custom1", true))) { ?>
    <div class="continue-tags">
    <h5 style="font-size: 12px;color: #0681b5">
    <p class="fl"><strong><a style="text-decoration:none;" href="<?php $key="custom1"; echo get_post_meta($post->ID, $key, true); ?>">info adicional</a></strong></p>
    </h5>
    </div>
    <?php } ?>
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Inserir custom field em alguns posts’ está fechado para novas respostas.