Support » Fixing WordPress » Only show posts from a particular category on homepage.

  • Hi, hopefully someone can give me some assistance with this. On my blog, I intend to be making new’s posts as well as my usual stuff. On other sites, I’ve always liked to put the news posts on the homepage, with links to the full posts. What I want to know, is there a way so that the only posts that show up on the homepage are from a single category? (I place all news and updates into a “news” category)

Viewing 4 replies - 1 through 4 (of 4 total)
  • bump

    The easiest way I know of is to copy your index.php file to a new one called home.php

    WordPress will use home.php for the home page of your site if it finds one, otherwise it will use index.php, or a different template that you specify by changing your blog settings (much more complicated).

    So just copy index.php to home.php, then add this line right before the Loop starts, using your correct category ID instead of the “xx” I show in this example:

    <?php query_posts('cat=xx); ?>

    You can also use the category name or slug like this:

    `<?php query_posts(‘category=category-slug-name’); ?>’

    You can also use this to limit the number of posts on your homepage to be different from the number of posts shown on other pages as set in your blog Settings>Reading>blog pages show at most number of posts……

    <?php query_posts('cat=8&showposts=4'); ?>

    Also be sure to read this page from the Codex – it gives good examples and explains how to use the parameters

    Hey, hoping this topic can be re-awaken because I’m trying to do the same things and read, re-read the above instructions as well as the codex and can’t get a satisfactory solution.

    My testing site is here:

    I copied the home.php file to my theme template and added this line

    <?php query_posts(‘cat=3’); ?>

    so that the front page only displays category of “Show”

    What I’m stuck is 2 things: 1) I don’t know how I can have my other posts show up on another page, ie.. a page with just updates over at

    I’ve tried Settings>Reading> and set the front page as a Static Page and blog posts to the /blog/ page but it’s the same as the front page (with only one category of posts).

    2) the second problem I’m running into with doing this parameter is that the “Previous posts” links is normally supposed to go Page 2, Page 3 etc. with previous posts but it only shows the most recent post of that category (in Settings>Reading> I set Blog pages show at most 1 post)

    Basically I’m trying to get front page when people land on to only show 1 post and that is of category “Show”. All other blog posts I wish to put in

    Any ideas?


    On the I administer-, I have all the blogs the pastor posts show up on the home page, but I exclude “Sermon” posts from the home page by using this plugin:

    You can install this plugin and exclude every category from showing on the home page except for the one you want, while having all your posts show in the archive (or you can have them hidden from there, too, if you want).

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Only show posts from a particular category on homepage.’ is closed to new replies.