Retrieving Posts from a Particular Category
Written by Jai on December 2, 2007 – 5:38 pm - 4,060 views
Many people have asked me how to show posts on their homepage only from a particular category or categories. So here is a simple and quick solution for doing this.
Getting Posts from a Single Category
Go and open your index.php file from your theme folder. Now search for this string :-
<?php if (have_posts()) : ?>
Now just below this line, add the following piece of code:-
<?php
if (is_home()) {
query_posts('category_name=General');
}
?>
The above code will display posts only from the category called “General” on your home page. You can change this to any of your category names.
Getting Posts from more than one Category
In another case, if you want to show posts from more than one category (for example “General” and “Graphics”), you will have to use the category IDs and the code will be written like this:-
<?php
if (is_home()) {
query_posts('cat=1,2');
}
?>
In the above example, I have assumed that the category ID for “General” is 1 and for “Graphics” its 2. You can get the ID for your categories by going to Manage->Categories in your wp-admin.
Excluding Posts from certain Categories
And if you want Wordpress the exclude posts from some category, just put the “-” (minus) sign in front of the category ID like this:-
<?php
if (is_home()) {
query_posts('cat=-1,-2');
}
?>
The above code will show all the posts on your home page except from the categories with ID 1 and 2.
I hope this is helpful for everyone.
If you enjoyed this post, make sure you subscribe to my RSS feed!
14 Responses
to “Retrieving Posts from a Particular Category”
1 Trackback(s)
- Dec 7, 2007 : Adding Extra Sidebar to your Wordpress Theme « goe on the cyberspace










on Dec 3, 2007
It is interesting. Thank you! Jai. I will try it on my blog (www.365hope.com).
on Dec 3, 2007
Nice tutorial you got there! thanks for sharing
on Dec 5, 2007
Very good tutorial, thx
on Dec 5, 2007
Very helpful tip. Thanks
on Dec 16, 2007
Hi, I was wondering is it possible to show some unique content on specific post? Let’s say I have only 5 posts where I want to add some content but not anywhere else.. Possible??
Thanks!
on Jan 10, 2008
Thank you very much!!! It helps me a lot!
on Jan 14, 2008
hi…I need to be able to display a sort of “featured design” section on the front page of my website.
I was thinking maybe I put a code that shows the latest post which is taking out the codes for the title, meta data and content out of the loop and putting them alone to show only one post which is the latest. I want to do this for a particular category and add a post to that category everytime I want to suggest a featured design.
But I also want to hide it. I mean hide the category with the “featured designs” so that it doesn’t appear in the nav
on Feb 1, 2008
oh~thankyou, i found you, is so useful
on Mar 1, 2008
thanks.. i’ll put in on http://www.downloadbokep.cn
on Mar 31, 2008
Great tutorial! I have been looking for this from many days. Thanks for sharing.
on May 15, 2008
Thanks, great timing as I need this one now.
on Sep 18, 2008
Thanks.. i was really in need of it…!
on Oct 1, 2008
Thank you so much for this. I’ll be bookmarking it for future reference for a band’s website I’m putting together. This little tip will come in extrememly handy, I think. Thanks again for posting it.