“Normalmente cuando tenemos un blog en la pagina principal no solemos mostrar el articulo completo, lo que hacemos es utilizar la orden “more” de WordPress o tirar de plugin, lo malo de estas dos maneras de presentar nuestros extractos en el index es que o son poco personalizables o ocupan recursos innecesarios en nuestra base de datos”
La primera opción, utilizar la etiqueta “more” que WordPress nos trae por defecto es una solución buena pero mal configurada, esta etiqueta cortara el articulo justo allí donde nosotros queremos lo cual es perfecto, lo malo es que presenta un texto tal que “read more” o “siga leyendo” que ademas enlaza de nuevo al titulo del articulo, lo cual duplica un enlace que no necesitamos.
La segunda opción es mas personalizable, existen muchos Plugins para personalizar la manera de mostrar nuestros artículos en la pagina index, podemos elegir la cantidad de palabras, el texto que mostramos al cortar dicho articulo, lo único malo como siempre es el uso en si del plugin, los recursos que gastamos de forma completamente innecesaria.
Por eso hoy veremos una nueva función que podemos agregar a nuestro fichero Funtions.php y que nos permitirá personalizar la forma de mostrar nuestros artículos en el index, para ello volvemos a abrir nuestro fichero Funtions.php y agregamos la siguiente función.
function new_excerpt_length($length) {
return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');
function new_excerpt_more($more) {
return '[siga leyendo .....]';
}
add_filter('excerpt_more', 'new_excerpt_more');
Como vemos es una funcion realmente sencilla y facil de comprender, en la primera parte del codigo lo que hacemos es declarar cuantas palabras queremos mostrar en cada estracto de cada articulo, en el ejemplo hemos puesto 20 palabras pero podriamos poner 150 0 200 o el numero que nosotros consideremos dependiendo de como queremos que se muestre nuestro index.
La segunda parte de la funcion declara que texto mostraremos al cortar el articulo, este texto es simplemente una cuestion de usabilidad o informacion, realmente podriamos dejarlo en blanco pero quedaria muy seco, quizas algunos lectores no sabrian que hacer, tan simple como modificar la parte que sigue a “return” para personalizar el mensaje que pondremos al final de cada estracto en nuestro index.
Logicamente con esto no es suficiente, para que esta funcion realice su trabajo en nuestro fichero index.php deberemos realizar la llamada a la funcion the_excerpt(), para ello abrimos nuestro fichero index.php y buscamos el siguiente codigo.
<?php the_content();?>
Simplemente cambiamos este codigo por el siguiente y listo.
<?php the_excerpt(); ?>
El primer codigo le dice a WordPress que debe mostrar el articulo entero en el index, el segundo codigo le dice a WordPress que debe mostrar solo un estracto de cada articulo y nosotros con la funcion que hemos utilizado antes le decimos a la condicion The_excerpt como debe ser dicho estracto.
Y esto es todo por hoy, una nueva funcion sencilla para personalizar nuestro theme de WordPress y eliminar el uso de un plugin mas, la semana siguiente volveremos a traer nuevos codigos y nuevas maneras de personalizar nuestro theme de WordPress.