Limit the size of the post excerpt without using a plugin

October 26, 2008 · Print This Article

Edit your single.php file and replace the the_excerpt() function by the following code:
$len = 50; //Number of words to display in excerpt
$newExcerpt = substr($post->post_excerpt, 0, $len); //truncate excerpt according to $len
if(strlen($newExcerpt) < strlen($post->post_excerpt)) {
$newExcerpt = $newExcerpt."[...]";
echo "<p>".$newExcerpt."</p>"; //finally display excerpt

Let’s have a look at the code: First, we define the desired number of words for the post excerpt. It is defined to 50 in this example. Then, we use the php substr() function to get only the 50 first words of the excerpt.
We verify that our new excerpt isn’t shorter than the excerpt recorded in the database. If it is, we add […].
And finally, we display our 50 words long excerpt.

Your choice for site templates and wordpress themes


Got something to say?

You must be logged in to post a comment.