I've found other questions asking the same thing but I think I followed the method correctly.
I created a page called "Splash" (page-splash.php) and another empty page called "Blog"
But when I change the settings in "Reading" the main page is working (WP loads page-splash.php correctly) but the the loop in my index.php is NOT returning any posts.
! http://i.imgur.com/ZLVlp.png
This is my index.php
<?php get_header(); ?>
<div id="content">
<?php query_posts($query_string . '&cat=-3'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post">
<!-- Display the Title as a link to the Post's permalink. -->
<h2><?php the_title(); ?></h2>
<!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>
<p><?php the_content(); ?></p>
</div>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
</div>
<?php get_footer(); ?>
The thing that confuses me if I remove the whole use a static front page feature and just return to the normal settings. The loop in index.php is working...
Update: here's the site I'm working on. http://www.christiegrahamphotography.com/2012/wordpress/ Click into blog will return zero posts (I have 3 published posts)
get_option( 'page_on_front' )andget_option( 'page_for_posts' )? – Chip Bennett May 7 '12 at 17:16<?php $recentPosts = new WP_Query(); $recentPosts->query('showposts=5&cat=-3'); while($recentPosts->have_posts()): $recentPosts->the_post(); ?>from another answer in stack and it worked. – Ken Ma May 7 '12 at 17:22