I am very much a novice when it comes to the php aspects of developing a template, but that seems to make sense. I must not yet be understanding it fully though because I tweaked it and my tweaks yield nothing at all - just a blank white page.
Here is what I changed the index.php file to:
<?php get_header(); ?>
<div id="container">
<div id="leftnav">
<?php get_sidebar(); ?>
</div>
<div id="rightnav">
<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
</div>
<div id="content">
<img src="/wp-content/themes/ZoeLines/img/ez-central-header.png">
<?php $my_query = query_posts('page_id=2184'); if ($my_query->have_posts()) while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
</div>
<?php endwhile; else: ?>
Sorry, we goofed.
<?php endif; ?>
<img src="/wp-content/themes/ZoeLines/img/ez-podcast-header.png">
<?php $my_query = new WP_Query('cat=54&showposts=3'); if ($my_query->have_posts()) while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="entry">
<h6><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_time('F Y') ?> - <?php the_title(); ?></a></h6>
</div>
<?php endwhile; else: ?>
There are no podcasts at this time.
<?php endif; ?>
<img src="/wp-content/themes/ZoeLines/img/ez-articles-section-header.png">
<?php $my_query = new WP_Query('cat=56&showposts=5'); if ($my_query->have_posts()) while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="entry">
<h6><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_time('F j, Y') ?> - <?php the_title(); ?></a></h6> <?php the_excerpt(); ?>
</div>
<?php endwhile; else: ?>
There are no articles at this time.
<?php endif; ?>
<a name="blog"></a><img src="/wp-content/themes/ZoeLines/img/ez-blog-header.png">
<?php if (have_posts()) : ?>
<?php $my_query = new WP_Query('cat=-54,-56');
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="date"> <?php the_time('F') ?>
<?php the_time('d, Y') ?> </div>
<h3 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3>
<div class="entry">
<?php the_content('Continue Reading »'); ?>
<hr align=center noshade size=2 color=#990000>
</div>
</div>
<p class="postmetadata">Posted in <?php the_category(', ') ?>
<a href="<?php comments_link(); ?>"><?php comments_number('Write a Comment', '1 Comment', '% Comments'); ?></a>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php next_posts_link('« Previous Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Next Entries »') ?></div>
</div>
<?php else : ?>
<h2 class="center">Not Found</h2>
<p class="center">Sorry, but you are looking for something that isn't here.
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
</div>
<?php get_footer(); ?>
</div>
</body>
</html>
It also still baffles me why the same file seems to work fine on the development site.
I'm glad you prodded me to think to set up the user-switchable themes. Not only because it helps illustrate what's going on so well but because it helps me to troubleshoot without setting a (potentially) broken theme as the default. This should be built into a stock installation of WordPress!