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.