Quick Online Tips

How to Change / Shorten Excerpt Length in WordPress

Most index pages, archive pages in WordPress display excerpts of 55 words. How can you change, or shorten excerpt length (or even increase it) easily.

If you look inside your WordPress theme index.php or archive.php, you will find this excerpt tag coming beneath the post title, which displays post excerpt in the front page or archives, category pages.

<?php the_excerpt(); ?>

It will display 55 words by default and then end abruptly with [...]. So how can you change excerpt length?

Change excerpt length in WordPress

Edit your theme functions file functions.php and add the following code at the bottom just above the last line of the code ?>

function new_excerpt_length($length) {
return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');

Remember to place it just above the last line of the code ?> or your functions.php file may become unusable. Change the 20 and use and number to specify the words you want to display in excerpts.

Its a good idea to backup your themes file before editing it, as any error will give major WordPress theme errors. And then you would have to FTP your site, and restore the functions.php to the previous one.



6 Responses

  1. Coz of less knowledge of php, I prefer editing the excerpt length via theme options instead of editing the files. Anyways great share

    Tech Crates posted on 06/03/2011
  2. I tried with some of the my blogs. It works. Thanks for sharing.

    Swamykant posted on 06/03/2011
  3. Thanks for sharing!

    That’s really useful information! :)

    Ryan posted on 07/03/2011
  4. Coding is simple and easy to implement. Thanks

    Rakesh Kumar posted on 08/03/2011
  5. Good tips there. Simple, but should be useful when you want to customize the theme for example.

    Jasmine posted on 09/03/2011