Olá Anyssa,
Geralmente eu faço assim na minha single.php:
<?php
$category = get_the_category();
$currentcat = $category[0]->cat_ID; //Acho o ID da categoria atual
if($currentcat != 6): //verifico: se for diferente da categoria que eu quero omitir, insiro o form de comentarios.
comments_template('/comments-template.php');
endif;
?>
Deixa eu ver se entendi:
if($currentcat != 6)
Aqui vão os IDs das categorias que terão comentários?
Coloquei o código na minha single.php dessa maneira:
<?php
$category = get_the_category();
$currentcat = $category[0]->cat_ID; //Acho o ID da categoria atual
if($currentcat != 6,3): //as duas categorias que nao terao comentarios
comments_template('/comments-template.php');
endif;
?>
Mas tá acusando erro de sintaxe, o que está errado? Não entendo quase nada de php ^^’
if (($currentcat != 6) && ($currentcat!=3)): //as duas categorias que nao terao comentarios
Como não testei aqui, pode ter algum errinho. Talvez o ID das categorias tenha que estar entre aspas.
Funcionou!
Muito obrigado Drika e Renato, valeu mesmo!
Se quiserem conferir o resultado é só visitar Abelman.com.br
Valeu!
Mais uma dúvida:
E no caso de eu precisar listar mais de duas categorias para serem bloqueadas? Como fica a sintaxe?
E no caso de eu precisar listar mais de duas categorias que não recebam comentários, como fica a sintaxe?
anyssa, tenta assim:
<?php
$exclui_cat = array("ID_CATEGORIA", "ID_CATEGORIA", "ID_CATEGORIA");
if(!in_category($exclui_cat)): ?>
<?php comments_template(); ?>
<?php endif; ?>
Onde ID_CATEGORIA, você coloca o id da categoria que quer excluir.