Quando se está desenvolvendo ou editando um tema, a função the_excerpt pode ser bastante útil. Por padrão, ela retorna as 55 primeiras palavras de um post. Mas nem sempre você precisa deste número, às vezes precisa de mais ou de menos.
Você só precisa adicionar o código no arquivo functions.php do seu tema.
Alterar o número de palavras
function custom_excerpt_length( $length ) { return 40; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
Altere o número “40” no código acima para o número de palavras que você deseja.
Medir em caracteres
function resumo(){ $excerpt = get_the_content(); $excerpt = preg_replace(" ([.*?])",'',$excerpt); $excerpt = strip_shortcodes($excerpt); $excerpt = strip_tags($excerpt); $excerpt = substr($excerpt, 0, 250); $excerpt = substr($excerpt, 0, strripos($excerpt, " ")); $excerpt = trim(preg_replace( '/s+/', ' ', $excerpt)); $excerpt = $excerpt.'... <a href="'.$permalink.'">Leia mais</a>'; echo $excerpt; }
Para mudar o número de caracteres, altere o 250 pelo número de caracteres que você quiser. Este código não altera o padrão the_excerpt(). Você precisa chamá-lo usando:
<?php resumo(); ?>
Também existem alguns plugins que fazem isso automaticamente como o Excerpt Limit. Tudo vai depender da sua necessidade. Mas por via de regra, é sempre melhor fazer alterações você mesmo do que usar plugin.