Hi,
I’m not sure if you figured out the solution to this, but something I used on theminaretonline.com calls for various queries and counts.
Here’s an example of the code used to pull in content relating to a particular category and the count:
<?php if (have_posts()) : query_posts(array('category__and' => array(49,425),'posts_per_page' => 1, 'cat' => -150,-88,-66,-71)); while (have_posts()) : the_post(); $postdate = get_post_time('Y-m-d'); if ($postdate > $dontdisplay) { ?>
You can see that in this example, I am calling an array of an article/post that requires being both category 49 and 425. It is also omitting articles/posts under categories 150,88,66,71 since there could be overlapping content. The count is one.
You can of course modify the count and categories.
Hope this answers your question.
-Alex
@rrm
Are you using a framework?
@rrm:
So that your page loads quicker with multiple queries, you can use
<div id="div1"><?php include('page.php') ?></div><div id="div2"><?php include('page2.php') ?></div>
Not sure pagination works if you are pulling from different queries.
I would likely use a read more form this category link followed by the posts, based on the twenty ten theme.
Also using ‘loop’ template parts for the output, lets say I wanted three queries, in three different styles, normal, two column and thumbnail and title, loop-columns.php and loop-thumblist.php.
I would create two new loop files for the two column and thumbnail list
//Only 1 posts from the home category
query_posts( array ( 'category_name' => 'Home', 'posts_per_page' => 1 ) );
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'loop' , 'index' ) ?>
<?php endwhile; ?>
<?php endif; ?>
// Reset Query
wp_reset_query();
//Only 6 posts from the films category in two columns
query_posts( array ( 'category_name' => 'films', 'posts_per_page' => 6 ) );
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'loop' , 'columns' ) ?>
<?php endwhile; ?>
<?php endif; ?>
// Reset Query
wp_reset_query();
//Only 10 posts from the sports category
query_posts( array ( 'category_name' => 'sports', 'posts_per_page' => 10 ) );
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'loop' , 'thumblist' ) ?>
<?php endwhile; ?>
<?php endif; ?>
// Reset Query
wp_reset_query();
HTH
David