Support » Fixing WordPress » Mixing full posts with post summaries on the front page

  • Resolved mindnumbing

    (@mindnumbing)


    I’d like my front page to display the full post for the latest post and only the first few lines of older posts. Is there a simple way to do this?

    Thanks!

Viewing 6 replies - 1 through 6 (of 6 total)
  • http://codex.wordpress.org/Template_Tags/get_posts

    Have a look at the example for some ideas.

    Thanks! I think that sent me on the right track, but I’m new to WP & php so still banging my way through.

    On the front page, I want to display the latest post in full, and older posts in excerpt.
    I can display the first post in full and can get a bulleted list of titles/links for older posts. When I try to display excerpts for older posts, things fall apart.

    Although the titles display correctly, the author and excerpt for what should be older posts all come from the latest post.

    Can you point me to some reference to help clear this up?

    Thanks!

    Here’s a simplified version of the code I’m using:

    <?php
    get_header();
    query_posts('posts_per_page=1'); //returns only the front page
    ?>
    
    <div id="content">
    
    <?php while ( have_posts() ) : the_post() ?>
    
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>				
    
    deleted title/meta stuff
    
    <div class="entry-content">
    <?php the_content( __( 'Continue reading <span class="meta-nav">&raquo;</span>', 'your-theme' )  ); ?>
    <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'your-theme' ) . '&after=</div>') ?>
    </div>
    
    </div>
    
    <?php endwhile; ?>		
    
     <?php
     global $post;
     $myposts = get_posts('numberposts=5&offset=1');
     foreach($myposts as $post) :
     ?>
    
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>				
    
    deleted title/meta stuff
    
    <div class="entry-content">
    <?php the_excerpt( __( 'Continue reading <span class="meta-nav">&raquo;</span>', 'your-theme' )  ); ?>
    <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'your-theme' ) . '&after=</div>') ?>
    </div>
    
    </div>
    
    <?php endforeach; ?>
    
    </div>

    In the second loop try

    <?php
    $myposts = get_posts('numberposts=5&offset=1');
    foreach($myposts as $post) :
    setup_postdata($post);
    ?>

    instead of:

    <?php
     global $post;
     $myposts = get_posts('numberposts=5&offset=1');
     foreach($myposts as $post) :
     ?>

    http://codex.wordpress.org/Template_Tags/get_posts#Access_all_post_data

    Wango Tango.

    That’s just what I needed, thanks!

    May ask where is this file in the theme folder? Is this index.php?

    Yes, theme/index.php if you’re editing the front page.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Mixing full posts with post summaries on the front page’ is closed to new replies.