Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I've got a CMS-style wordpress setup where the homepage is not the main blog posts page.

However, I would like to display the first paragraph of the latest blog post on the homepage, with a link to the post. How would I do that?

I'd also like to display, above this excerpt, the first image within the post, but I'm guessing that might be harder... or I'll have to use the 'featured image' or a custom field...?

share|improve this question

2 Answers 2

up vote 4 down vote accepted

To show the excerpt from the latest post you can use query_posts.

Example Query Posts Showing the Latest Post with the Featured Image:

<?php query_posts('showposts=1'); ?>
<?php while (have_posts()) : the_post(); ?>
      <h3 class="home link"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>

       <?php the_post_thumbnail(); ?>

        <?php the_excerpt(); ?>

        <?php endwhile; ?>

You will need to reset the query if you want to show content entered into your home page's post editor.

<?php wp_reset_query(); ?>
share|improve this answer

Here's how you'd do that:

$post = get_posts( 'posts_per_page=1' );
if( !empty( $post ) ){
  setup_postdata( $post );
  the_post_thumbnail();
  ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  <?php the_excerpt(); ?>
}
$post = $wp_query->post;
setup_postdata( $post );

I highly suggest using the featured image for that.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.