Suporte » Desenvolvendo com WordPress » Mostrar anúncios em categorias específicas

  • Como fazer com que anúncios do Adsense apareçam em algumas categorias e outras não?

    Tentei esta função do Codex, mas não deu certo, dá um erro que a página nem é exibida.

    <?php
    if ( in_category( ‘coelhos’ )) {
    Código adsense 1
    } elseif ( in_category( array( ‘gatos’, ‘cachorros’ ) )) {
    Código adsense 2
    } else {
    Código adsense 3
    }
    ?>

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • troque o in_category por is_category
    O parâmetro in_category é para query_posts e não para verificar se está na categoria determinada.

    Tente e diga se é isso mesmo.

    Olá amigo, falei besteira, o in_category também verifica se está na categoria, mas tenta fazer com o is_category pra ver no que dá.

    Criador do tópico Roberto

    (@radbox)

    Troquei para o is_category e também deu erro:

    Parse error: syntax error, unexpected T_STRING in /home/storage/1/6e/6a/mazunga1/public_html/wp-content/themes/Avenue/single.php on line 124

    O código que usei e deu erro foi esse:

    <?php
    if ( is_category( ‘gatas’ )) {
    Código adsense 1
    } elseif ( is_category( array( ‘brasil’, ‘cachorros’ ) )) {
    Código adsense 2
    } else {
    Código adsense 3
    }
    ?>

    ai mesmo não me parece que o código está com erro, que parte do código exatamente está na linha 124?

    Criador do tópico Roberto

    (@radbox)

    Na linha 124 há somente este texto “Código adsense 1”, sem as aspas.

    O PHP não reconheceu o que você deseja fazer.
    Aplique um echo para suas frases de “Código [..]”, mesmo que você só esteja testando a função.
    Ex.:

    <?php
    if ( is_category( 'gatas' )) {
       echo 'Código adsense 1';
    }
    ?>

    Ou insira seu código do adsense, lembre-se que o código do adsense vem em HTML/JavaScript então tenha certeza de dar um echo corretamente, ou feche o código PHP insira o código e abra novamente:

    <?php if ( is_category( 'gatas' )) { ?>
       <tags>Adsense</tags>
    <?php } ?>

    Criador do tópico Roberto

    (@radbox)

    Bom pessoal, depois de muito quebrar a cabeça e juntar uma colcha de retalhos, cheguei a uma solução que funciona bem e está me atendendo:

    <?php if ( in_category(‘coelhos’) ) { ?>
    <?php include(TEMPLATEPATH.’/ads/ads-coelhos.php’ ); ?>

    <?php } elseif ( in_category(‘gatos’) ) { ?>
    <?php include(TEMPLATEPATH.’/ads/ads-gatos.php’ ); ?>

    <?php } else { ?>
    <?php include(TEMPLATEPATH.’/ads/ads-generico.php’ ); ?>
    <?php } ?>

    Eu criei vários arquivos PHP, cujo conteúdo é o código do Adsense e coloquei todos em uma pasta chamada “ads” dentro da raiz do tema do WordPress. Desta forma, eu posso criar quantas opções quiser, bastando repetir a parte do “elseif”.

    Obrigado a todos. Ajudaram bastante pra que eu chegasse a esta solução.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Mostrar anúncios em categorias específicas’ está fechado para novas respostas.