Forums

[resolved] Disabling comments on certain posts (2 posts)

  1. Icethrill
    Member
    Posted 2 months ago #

    Hey! I am trying to figure out how I can disable comments if they are relatives to a category. I want to check if any categories you choose for a post is a relative to a certain grandparent category named "Publications".

    At the moment I am using the theme thematic. Anyone knows? I don't really want the customer to be having to add Closed comments everytime when he makes a post for a publication.

    Is there an easy way to do this?

  2. Icethrill
    Member
    Posted 2 months ago #

    This was easier than I thought...

    $cat = get_category_by_path(get_query_var('category_name'),false);
    $cat2 = $cat->cat_ID;
    
    $cat1 = 54;
    
    $ancestor_to_cat = cat_is_ancestor_of( $cat1, $cat2 );

    Then put an if-case before the comments loop in single.php. If anyone else had the same problem as me.

    $cat1 = category relatives ID you want to test against
    $cat2 = the category that is connected to the post

    $ancestor_to_cat = either true or false. A boolean value.

    if(!$ancestor_to_cat){ ?>
    
    	<?php thematic_comments_template(); ?>
    
    <?php } ?>

    This is the thematic-themes single.php. So just wrap the if case around the whole comments in any single.php and it should work just fine.

Reply

You must log in to post.

About this Topic