Boas,
Como estás a incluir o Adsense na página? Através de plugin ou estás tu a escrever no código do template por ti mesmo?
Se for a segunda opção, podes excluir com tags condicionais, algo tipo:
<?php if( !in_category('NOME_DA_CAT_A_EXCLUIR') ): ?>
Aqui vai o html do adsense
<?php endif; ?>
O “!” antes de in_category
formaliza a exclusão, como se dissesses “Se NÃO estás na categoria NOME_DA_CAT_A_EXCLUIR, então mostra o adsense”.
Podes ler mais sobre tags condicionais em http://codex.wordpress.org/Conditional_Tags
Deve haver forma de fazer isto melhor (não sou developer PHP, mas vou-me safando), mas espero que isto ajude.
Depois diz-nos como correu!
Vou testar!
Ainda não o fiz porque naquele domínio fiquei sem adsense…
Depois coloco aqui o feeback! Abraço
Obrigado!
Funciona através da exclusão por categoria! Mas, e se eu quiser fazer essa exclusão por TAG?
E se eu quiser excluir através de uma TAG em vez de por categoria?
Abraço
Segundo o link que o Hugo sugeriu, poderia usar o seguinte:
<?php if( !has_tag('NOME_DA_TAG_A_EXCLUIR') ): ?>
Aqui vai o html do adsense
<?php endif; ?>
E para várias tags:
<?php if( !has_tag(array('tag1','tag2','tag3')) ): ?>
Aqui vai o html do adsense
<?php endif; ?>
Em ambos os casos basta por as tags a excluir 😉
Não tenho a certeza, mas penso que este código tem de ser inserido dentro do “The_Loop”.
http://codex.wordpress.org/The_loop
Boa sorte! 🙂
A ambos obrigado!
Ao Baeta: de facto para exclusão por categoria é assim mesmo!! Não é a que vou utilizar por não ser tão funcional como imaginava. Mas obrigado, pois esta informação servirá para futuros projectos!
Ao Tiago150: Entretanto eu tinha colocado a mesma questão no fórum brasileiro e já tinha resposta e, era esta mesmo! Aliás, a sua até foi mais completa pois acrescentou o código para “várias tags”. Obrigado!
Agora tenho outra questão:
O próprio theme tem nas opções alguns campos para colocar o adsense automaticamente, coloca-se o código do adsense na caixa (que o próprio template diponibiliza nas opções)e ele aparece junto do post quando vemos o post completo (single.php). Tem 200/200 e é colocado (“embutido”): Ver exemplo aqui:
Como fazer nestes caso? Eu já experimentei colocar a condição acima na própria caixa junto com o código adsense mas não tem qualquer efeito… O Adsense aparece na mesma…
Espero a vossa ajuda!
Abraço
Viva planetafm,
De nada!
Tentou editar o código mesmo onde é “chamado” o adsense?
Cumprimentos 😉
Tiago:
Não, porque não estou à vontade para o fazer….
<?php
// Show image or ad content
if ( get_option('xxx_image_single') == "true" && !xxx_get_embed('embed','590','420') && get_option('xxx_ad_content') <> "true" )
xxx_get_image('image',get_option('xxx_single_width'),get_option('xxx_single_height'),'thumbnail alignright');
elseif ( !xxx_get_embed('embed','590','420') && get_option('xxx_ad_content') == "true" )
include ( TEMPLATEPATH . '/ads/content_ad.php' );
?>
Este é o código onde é chamado a Adsense que presumo ser onde diz : get_option(‘woo_ad_content’)
Como fazer?
Não tenho a certeza mas penso que deverá editar depois do elseif, antes do include. De qualquer forma não se esqueça de guardar um backup 🙂