en el loop de wordpress, en el index.php en vez de tener
Código :
<?php the_content() ?>
cambialo por este:
Código :
<?php the_excerpt() ?>
eso te crea automaticamente el extracto en el index, sin que tengas que andar metiendo el <---more---> en cada post.
luego en el archivo
functions-formatting.php dentro de la carpeta
/wp-includes/,
buscas una de las ultimas funciones:
function wp_trim_excerpt($text) { y cambias el numero de caracteres que mostraras en el post
Código :
$excerpt_length = 30;
en donde
30 seria el numero de caracteres que se contarian dentro del extracto, y agregas para que aparezca el link de leer mas (porque el extracto no lo pone por defecto), lo siguiente:
array_push($words, '<a href="' . apply_filters('the_permalink', get_permalink()) . '" rel="bookmark" title="more-link"><strong> | continúa leyendo » </strong></a>');
eso indica que el link apuntara al post con la palabra
continúa leyendo>>en conjunto te quedaria la funcion asi entera:
Código :
function wp_trim_excerpt($text) { // Fakes an excerpt if needed
global $post;
if ( '' == $text ) {
$text = $post->post_content;
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
$text = strip_tags($text);
$excerpt_length = 30;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '<a href="' . apply_filters('the_permalink', get_permalink()) . '" rel="bookmark" title="more-link"><strong> | continúa leyendo » </strong></a>');
$text = implode(' ', $words);
}
}
return $text;
}
antes de hacerlo recuerda hacer una copia de seguridad de ambos archivos a modificar.
espero te sirva, saludos