Here are the codes I use to control which category of posts are displayed on which particular pages in WordPress. This is a great way to allow for multiple blogs on a single site, or to organize your blog posts according to topic, etc.
Open the page.php file in your WordPress admin panel. Insert this block of code just before the loop is called:
<?php
$catID = 0;
if (is_page('videos')) {
$catID=3;
} elseif (is_page('music')) {
$catID=4;
}
elseif (is_page('poetry')) {
$catID=5;
}
if ($catID) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=$catID&paged=$paged");
} ?>
Of course, you will want to change the category IDs and the page names to reflect those on your own site.
Note: the page names in this block of code are the slugs of each page, not the page titles.
This has worked perfectly for me in the past, but let me know if you run into any issues or have any questions.

Man, I coulda used this a couple of months ago! LOL.
You should have went back in time and posted it THEN
Haha, I would if I could!
I had to figure out that solution for a new site I just started on Monday – http://speechfoyosoul.com/. On that site, we have multiple “blog” areas of the site, and we needed a way for Music posts to be listed on the music page, Video posts to be listed on the video page, etc., etc. This little snippet of code works like a charm for that!
[...] First of all, it is important to note that the site I am working on is set up to display only posts from a particular category on specific pages. [...]
[...] For the site that I developed this solution for, the pages are set up to display posts from a particular category on each particular page. [...]
[...] Note: the website that this code was written for is set up to display different categories of posts on different pages. [...]
[...] First of all, it is important to note that the site I am working on is set up to display only posts from a particular category on specific pages. [...]