Suporte » Desenvolvendo com WordPress » Banner por categoria em posts

  • Resolvido italiano81

    (@italiano81)


    Gostaria de saber se é possível eu como eu poderia fazer para que ao entrar em um artigo (post) de uma determinada categoria aparecesse uma imagem ou uma alteração de layout que eu tenha feito para a categoria.

    Consegui ser claro?

    Eu não encontrei formas de se fazer isso, só encontrei scripts para criar um template para cada categoria, mas a minha ideia é a associar a alteração ao post em si também.

    Abs e obrigado

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Preciso da mesma coisa, mas não para banner, mas para algumas alterações.

    Eu tentei fazer com o the_category(‘, ‘) assim:

    <?php $a = the_category(‘, ‘); ?>
    <?php $b = Nome-da-categoria ?>
    <?php
    // Se for a categoria tal…
    if ($a == $b) {
    // Código do post da 1ª categoria:
    } elseif ($a != $b) {
    // Código se não for a categoria:
    }
    ?>

    O IF não funciona direito, pois o the_category retorna um link ao invez de uma palavra. E ao invés de só setar a variavel $a e $b, ele mostra na página o link da categoria… :T

    Preciso do código que retorne o nome da categoria do post, e se o post tiver mais de uma categoria, a categoria principal apenas.

    Descobri como fazer:

    <?php
       if (is_category(ID)) {
       // Onde ID é o ID da Categoria
       $img =  http://www.seusite.com/BANNER-CATEGORIA-ID.jpg;
       } elseif (is_category(3)) {
       // Categoria 3 (essa linha é um comentário.)
       $img =  http://www.seusite.com/BANNER-CATEGORIA-3.jpg;
       } elseif (is_category(6)) {
       // Categoria 6
       $img =  http://www.seusite.com/BANNER-CATEGORIA-6.jpg;
       } elseif (is_category(-6,-3)) {
       // Se não for a categoria 6 nem 3
       $img =  http://www.seusite.com/BANNER-CATEGORIA-GERAL.jpg;
       } ?>
    
       <?php echo "<img src='$img' border='0'>"; ?>

    E por aí vai.
    🙂

    Qualquer dúvida falai.

    Dajano, o seu ultimo elseif (is_category(-6, -3)) pode ser trocado simplesmente por else { que vai funcionar também.

    Sim, foi uma dica pra se ele quiser fazer um banner que não apareça para determinadas categorias.. 😉

    Ah sim, mas você não precisa, sabe. Como você já disse quais banners vão aparecer nas categorias 3 e 6, o banner padrão do else só vai ser mostrado no restante das páginas!

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Banner por categoria em posts’ está fechado para novas respostas.