Do as what I have done for my website http://www.norwegianfashion.no.
This is what I have done:
Created page A, B, C
Created category A, B, C (same name as pages for simplicity)
Created a template that lists posts by category.
Set the pages to use this template
Create a metatag called categories
Enter which cateory / categories you would like to list on this page
And voila, tehre you go.
Here is some code to get you starting. It's untested - just snipetsfrom what I use:
<?php
/*
Template Name: List Posts by category
*/
get_header();
echo '<div id="mainArea">';
/*
Get 'show_categories' page attribute to see
which categories the posts are to be listed from.
If no value, no posts will be listed.
The values must be entered like this: 3,5,13 etc.
*/
unset($categories);
// Get the data from meta tag category_id
$categories = get_post_meta($post->ID, 'category_id', true);
// If no value is entered, the page will display information text
if(empty($categories)) :
echo '<div id="articleListTextBox">';
echo 'Kategoriverdi ikke angitt for siden <br />';
echo '</div>';
else:
// Get current page. Is used for pagination.
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
//Run the query and get the posts for selecteed categories
query_posts("cat=$categories&paged=$page&order=DESC");
//Display page navigation if enough posts and in use.
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
// List all posts
if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<a href="<?php the_permalink(); ?>"> <?php the_title('<h3>', '</h3>'); ?> </a>
<?php the_content('[Read more]'); ?>
</div>
<?php
endwhile;
endif;
?>
<?php
endif;
get_sidebar();
get_footer();
?>