Funciones the_excerpt y the_content
En este post explicaremos como limitar el número de palabras utilizando las funciónes the_excerpt y the_content. La primera “the_excerpt” es la encargada de mostrar un extracto de tu entrada en tu blog, y la segunda “the_content” es la encargada de mostrar el contenido completo de una entrada.
Diferencias entre the_excerpt y the_content
La función the_excerpt muestra un resumen de 55 palabras de la entrada, el texto no tiene formato por lo que no mostrará las etiquetas de diseño que hayas incluido en el entrada, al final del texto te pondrá dos corchetes señalando que es un resumen, así: […].
La función the_content muestra todo el texto de el post, con el formato e imágenes que hayas incluido en la entrada, con los separadores “leer más” etc.
Limitando el número de palabras.
Si necesitamos limitar el número de palabras y queremos utilizar cualquiera de estas dos funciones, podemos insertar este código a nuestro archivo funtion.php, que se encuentra en dentro de nuestra instalación WordPress en la carpeta “public_html/wp-content/themes” , también podéis modificarlo a través de el editor de temas de WordPress:
Este es el código que tenéis que insertar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | function excerpt($limit) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($excerpt)>=$limit) { array_pop($excerpt); $excerpt = implode(" ",$excerpt).'...'; } else { $excerpt = implode(" ",$excerpt); } $excerpt = preg_replace('`[[^]]*]`','',$excerpt); return $excerpt; } function content($limit) { $content = explode(' ', get_the_content(), $limit); if (count($content)>=$limit) { array_pop($content); $content = implode(" ",$content).'...'; } else { $content = implode(" ",$content); } $content = preg_replace('/[.+]/','', $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]<>;', $content); return $content; } |
Después, en la página que queráis que muestre el resumen limitado solo tenéis que llamar a la función excerpt o content que habéis creado.
Sería así:
content(numero_de_palabras);
excerpt(numero_de_palabras);
Si utilizamos content() limitando número de palabras logramos hacer un resumen que lea las etiquetas de formato que tiene la entrada.
Si utilizamos excerpt() podemos pasarle el número de palabras que queremos que se muestre y limitarlo en el número que queramos.
Si lo preferís, existen plugin en WorPress para realizar la función que hemos descrito para content(), entre ellos está el plugin “Advanced Excerpt” que funciona correctamente, solo necesitáis instalarlo y listo.