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 am using the brand new twenty eleven theme, my home page is set to show latest posts, but it displays the entire posts,

I want to only show the excerpts, not the entire content,

Here is the index.php code

<div id="content" role="main">

            <?php if ( have_posts() ) : ?>

                <?php twentyeleven_content_nav( 'nav-above' ); ?>

                <?php /* Start the Loop */ ?>
                <?php while ( have_posts() ) : the_post(); ?>

                    <?php get_template_part( 'content', get_post_format() ); ?>

                <?php endwhile; ?>

                <?php twentyeleven_content_nav( 'nav-below' ); ?>

            <?php else : ?>

                <article id="post-0" class="post no-results not-found">
                    <header class="entry-header">
                        <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
                    </header><!-- .entry-header -->

                    <div class="entry-content">
                        <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
                        <?php get_search_form(); ?>
                    </div><!-- .entry-content -->
                </article><!-- #post-0 -->

            <?php endif; ?>

            </div>
share|improve this question
add comment

4 Answers

up vote 5 down vote accepted

The template you're actually after is "content.php"

You'll want to change this line:

<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
    <?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
    <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>

To this:

<?php if ( is_search() ) : // Only display Excerpts for Search ?>
<div class="entry-summary">
    <?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
    <?php the_excerpt(); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>

Note the change of the_content() to the_excerpt()

share|improve this answer
3  
wont that change the display for all pages and single posts to excerpt only ??? –  Bainternet Jul 6 '11 at 6:22
    
@aprea thanks, this worked for me –  ntechi Jul 6 '11 at 6:32
add comment

Or you could use the <!--more--> tag to mark up to what point your posts should be displayed.

share|improve this answer
add comment

'' . __( 'Pages:', 'twentyeleven' ) . '', 'after' => '' ) ); ?>

I did the same, but while I click on listed post, it should display full post, but currently it is showing me excerpt rather than full post on single post page.

share|improve this answer
add comment

solved the issue, please have a look on this:

http://wordpress.org/support/topic/twenty-eleven-display-excerpt-in-tag-category-and-date-archives

share|improve this answer
    
thanks for your update, but this question is already solved and second thing, you are posting 2 answers, never post 2 answers, instead edit your previous answer –  ntechi Jul 13 '11 at 17:40
add comment

protected by Community Oct 7 '11 at 16:04

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

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