Exclude Categories from Archives (5 posts)

  1. danielnicolai
    Posted 7 years ago #

    I'm trying to exclude a few categories from my archives. I'm using Kubrick's Archive for a template and need to finish it off so that it will exclude a few categories that I'm using to post quotes of the day and such like that.

    The page is at http://www.Suncoach.com and you can get to the Archives through the Blog. To be honest, I would like it if only the blog showed up in the Archives, I just don't know how to do this.

  2. esmi
    Forum Moderator
    Posted 7 years ago #

    Try editing archive.php and adding:

    <?php query_posts('cat=-1,-2,-3');?>

    just before The Loop (if ( have_posts() ) : while ( have_posts() ) : the_post();).


  3. danielnicolai
    Posted 7 years ago #

    ahh, I saw this but didn't know where to put it. Thanks Esmi

  4. yankeyhotel
    Posted 6 years ago #

    this isn't working for me any ideas.

    no categories show up?

    <?php is_tag(); ?>
    	<?php query_posts('cat=-3');?>
    	<?php if (have_posts()) : ?>
    		<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    		<?php /* If this is a category archive */ if (is_category()) { ?>
    		 <h2 class="archive">Archive for the ‘<?php single_cat_title(); ?>’ Category</h2>
    		<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
    		 <h2 class="archive">Posts Tagged ‘<?php single_tag_title(); ?>’</h2>
    		<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    		 <h2 class="archive">Archive for <?php the_time('F jS, Y'); ?></h2>
    		<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    		 <h2 class="archive">Archive for <?php the_time('F, Y'); ?></h2>
    		<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    		 <h2 class="archive">Archive for <?php the_time('Y'); ?></h2>
    		<?php /* If this is an author archive */ } elseif (is_author()) { ?>
    		 <h2 class="archive">Author Archive</h2>
    		<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    		 <h2 class="archive">Blog Archives</h2>
    		<?php } ?>
    	<?php while (have_posts()) : the_post(); ?>
  5. yankeyhotel
    Posted 6 years ago #

    I also tried this?

    <?php query_posts($query_string . '&cat=-2'); ?>

Topic Closed

This topic has been closed to new replies.

About this Topic


No tags yet.