Poner «Leer mas» automático en WordPress con the_excerpt();

16 Oct
2012

Siempre depende de cada plantilla y de las opciones que te da, por ejemplo, algunas plantillas limitan automáticamente el número de caracteres a mostrar en el inicio, otras no, por lo que más abajo os dejo metodos para hacerlo.

Pero la forma más rápida de poner un leer más a vuestro gusto, en casos en los que podéis limitar la cantidad de caracteres mostrado, es la siguiente,

Editar el archivo «content.php» que está dentro de vuestra plantilla (ruta: /wp-content/themes/tuTema/content.php) y buscad el siguiente fragmento de código:

<?php the_excerpt(); ?>

Y añadidle debajo el  código:

<a href="<?php the_permalink() ?>" title="Click here to read the complete topic">Read more...</a>

 

Por lo que deberá quedaros así:

<?php the_excerpt(); ?>

<p style=»margin-bottom:10px;»><a href=»<?php the_permalink() ?>» title=»Leer m&aacute;s»>Leer m&aacute;s  >></a></p>

Para añadir el título detrás de leer más podéis ponerlo así:

<p style=»margin-bottom:10px;»><a href=»<?php the_permalink() ?>» title=»Leer m&aacute;s»>Leer m&aacute;s sobre <?php the_title_attribute(); ?> >></a></p>

 

Otras formas de añadir «leer más» en vuestro wordpress y limitar los caracteres a mostrar:

Después de estar buscando la mejor manera para meter en el index un leer más con la cantidad de caracteres que yo quiero, he encontrado unas cuantas maneras de hacerlo, cada cual con más código.

He encontrado formas de hacerlo por ejemplo en:
http://www.nouveller.com/quick-tips/quick-tip-8-limit-the-length-of-the_excerpt-in-wordpress/

 

Se trata de editar la linea 318 de function.php del template

function twentyeleven_excerpt_length( $length ) {
return 40; //cambiar el numero de caracteres a mostrar
}
add_filter( ‘excerpt_length’, ‘twentyeleven_excerpt_length’ );

Y si lo prefieres, puedes crear una nueva función:

 


 

function custom_excerpt_length( $length ) {
	return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

Y añadir la línea siguiente en el index.php de tu plantilla.

<?php the_excerpt(); ?>

Y listo!!

Fuente: http://codex.wordpress.org/Plugin_API/Filter_Reference/excerpt_length

http://codex.wordpress.org/Plugin_API/Filter_Reference/excerpt_length




  • Compartir:
  1. jorge

    gracias, eres una máquina!

Deja un comentario

Booking.com
A %d blogueros les gusta esto: