• ResolvidoModerador Anyssa Ferreira

    (@anyssa)


    Olá,
    Gostaria de saber se alguém conhece algum meio que me permita desativar comentários em categorias específicas. Tenho 4 categorias e só quero permitir comentários em duas delas.
    Já procurei plugins e não achei, alguém conhece algum? Ou isso tem que ser feito de outra forma?

    Obrigada

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • 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.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Fechar comentários por categoria’ está fechado para novas respostas.