How to hide a categories posts from Home page without using any plugin

WordPress is full of possibilities and options but when you wants to use it as exclusive CMS then you need to consider few hacks and patch. There are  many contents on the CMS which is not required to display on the home page, do you have any idea how to fix it without plugins?

Today we are going to discuss a common hacks to hide a categories posts from Home page without any plugin. Follow the following listed process to hides the categories from posts

A normal index.php page of WordPress theme (i took a default sandbox theme) looks like

<?php get_header() ?>

    <div id="container">
        <div id="content">

            <div id="nav-above" class="navigation">
                <div class="nav-previous"><?php next_posts_link(__( ‘<span class="meta-nav">&laquo;</span> Older posts’, ‘sandbox’ )) ?></div>
                <div class="nav-next"><?php previous_posts_link(__( ‘Newer posts <span class="meta-nav">&raquo;</span>’, ‘sandbox’ )) ?></div>
            </div>

<?php while ( have_posts() ) : the_post() ?>

Post the below described code after the container (for your theme you can try to post it after header)

<?php if (is_home()) {
query_posts("cat=-ID");
}
?>

For excluding more than one categories use this code

<?php if (is_home()) {
query_posts("cat=-ID1,-ID2,-ID3,ID4");
}
?>

Where ID= your categories ID’s

Note: If  you don’t want to digg into code, use this awesome plugin named as Advanced Category Excluder which not only hides the posts from displaying on home page but can also hides the posts from search results, your RSS feed, your category, your recent post, and from web crawlers.


Comments

2 responses to “How to hide a categories posts from Home page without using any plugin”