Cambiar limite de lineas en entradas de mi blog

  • Autor Usuario eliminado 4602
  • Fecha de inicio
U

Usuario eliminado 4602

¿Como puedo cambiar el limite de las lineas en las entradas creada en la web?

Me refiero, en la pagina principal de mi blog, en cada tema creado, solo me salen 4 lineas por defecto. Y bueno, me gustaria cambiar ese limite por unas 7 u 8 lineas.

Mas que nada porque me gustaria poner el boton "leer mas" y aunque ahora lo ponga no me sale nada :S:S:S:S

gracias
 

Caymans

1
Ómicron
SEO
Verificado por Whatsapp
Suscripción a IA
Desde
16 Ago 2010
Mensajes
4.684
Hola carlos, que tal?

Seguramente tenes un theme donde hay thumbnails en el home (generalmente van con eso de "the excerpt") y por lo tanto solo ves esas 4 lineas... En realidad lo que está limitado no es a 4 líneas, sino que a un número X de palabras, generalmente 100 o 150...

Para agrandarlo, andá a functions.php, y de ahi busca con control + F algo de lo siguiente:

  • excerpt
  • the_excerpt

En teoria (aunque depende del theme), debe aparecer solo 1 o 2 veces ese resultado, por lo que te será facil... Unas lineas mas abajo, es decir bien cerca de esa palabra, verás algo de: '100' o '150'... Esas son la cantidad de palabras permitidas... Ponele para probar algo de no se, 400 y vas a ver que aparecen todas esas palabras y listo, luego vas a ir acomodando a tu gusto la cantidad...

Espero haberte ayudado ;)
 

JuanM32

Zeta
Verificación en dos pasos activada
Desde
27 Sep 2009
Mensajes
1.831
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Copia el index.php de tu plantilla.
 
U

Usuario eliminado 4602

Insertar CODE, HTML o PHP:
<?php get_header(); ?>

	<div id="content">

	<?php if (have_posts()) : ?>

		<?php while (have_posts()) : the_post(); ?>

			<div class="post" id="post-<?php the_ID(); ?>">
				<h2 class="link"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
				<div class="top-tools"><?php the_time('F jS, Y') ?></span>    <?php edit_post_link('Edit', '', '  '); ?></div>

				<div class="entry">
				<?php if ( get_post_meta($post->ID, 'thumbnail', true) ) { ?> <br class="clear-fix"/>
				<div class="post-thumbnail"><img src="<?php $key="thumbnail"; echo get_post_meta($post->ID, $key, true); ?>" alt="<?php the_permalink() ?>"/></div>				
				<?php } ?>
					<?php the_excerpt(); ?> 
				
				</div>

				<div class="tools"><div class="float-left"><span>Posted in</span> <?php the_category(', ') ?> </div><div class="float-right"> <?php comments_popup_link('<span>Comments</span> (0)', '<span>Comments</span> (1)', '<span>Comments</span> (%)'); ?></div></div>
			</div>

		<?php endwhile; ?>

		<div class="older-newer">
			<div class="older-left"><?php next_posts_link('Older Entries') ?></div>
			<div class="newer-right"><?php previous_posts_link('Newer Entries') ?></div>
		</div>

	<?php else : ?>

		<h1 class="center">Not Found</h1>
		<p class="center">Sorry, but you are looking for something that isn't here.</p>
		<?php include (TEMPLATEPATH . "/searchform.php"); ?>

	<?php endif; ?>

	</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>
 

budha

Eta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
16 Jun 2009
Mensajes
1.406
Yo para cambiar el limite de lineas o darle otro formato al "leer mas" lo hago directamente en el archivo formating.php que puedes encontrar en la carpeta wpincludes, solo debes buscar la funcion the_excerpt en dicho archivo, veras el limite de palabras y tambien el [...] que sale automaticamente, puedes cambiarlo a tu gusto.

Pero cuidado, lo malo de utilizar este sistema es que cada vez que actualizas el Wordpress debes volver a cambiarlo, aunque otra opcion seria crear tu propia funcion en el archivo funcions.php de tu theme.

Un saludo
 
U

Usuario eliminado 4602

Yo para cambiar el limite de lineas o darle otro formato al "leer mas" lo hago directamente en el archivo formating.php que puedes encontrar en la carpeta wpincludes, solo debes buscar la funcion the_excerpt en dicho archivo, veras el limite de palabras y tambien el [...] que sale automaticamente, puedes cambiarlo a tu gusto.

Pero cuidado, lo malo de utilizar este sistema es que cada vez que actualizas el Wordpress debes volver a cambiarlo, aunque otra opcion seria crear tu propia funcion en el archivo funcions.php de tu theme.

Un saludo

Leyendo otros post en el foro, he sacado la conclusion de añadir despues de "the_excertp" esto:
Insertar CODE, HTML o PHP:
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">Read more</a>

Ahora bien, a mi me interesa eso, pero tambien me interesa añadir mas lineas al texto no solo 4, si os fijais en alguna entrada de mi blog, me sale al final de la 4 linea esto [...].

¿Como hago para evitar eso y que se me amplien los textos a mas lineas y se me corte unicamente cuando ponga el "Leer mas" ???

saludos y gracias
 
Última edición por un moderador:

budha

Eta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
16 Jun 2009
Mensajes
1.406
Bueno puedes probar añadiendo la siguiente funcion en tu archivos funtions.php, solo cambia el 300 por la cantidad de palabras que quieres que salgan en cada extracto.

HTML:
    function new_excerpt_length($length) {
        return 300;
    }
    add_filter('excerpt_length', 'new_excerpt_length');

De todas formas esto [...] seguira apareciendo si no modificas el archivo que te comente anteriormente, si no encuentras la funcion prueba con CTRL+F y busca "[...]" asi encontraras la cadena exacta y podras modificarla.

Un saludo
 

eem

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Feb 2011
Mensajes
234
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Apoyo...............

Bueno puedes probar añadiendo la siguiente funcion en tu archivos funtions.php, solo cambia el 300 por la cantidad de palabras que quieres que salgan en cada extracto.

HTML:
    function new_excerpt_length($length) {
        return 300;
    }
    add_filter('excerpt_length', 'new_excerpt_length');

De todas formas esto [...] seguira apareciendo si no modificas el archivo que te comente anteriormente, si no encuentras la funcion prueba con CTRL+F y busca "[...]" asi encontraras la cadena exacta y podras modificarla.

Un saludo
 
U

Usuario eliminado 4602

Vale, ya tengo mas limite de palabras, pero como dices, estoy intentando quitar el [...], pero no logro averiguar donde quitarlo :S
 
Última edición por un moderador:

budha

Eta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
16 Jun 2009
Mensajes
1.406
Ok ok, veo que te lo tengo que dar todo hecho :y:, en la carpeta wp-includes tienes el archivo formatting.php, dentro de este archivo busca el siguiente codigo:

HTML:
function wp_trim_excerpt($text) {
	$raw_excerpt = $text;
	if ( '' == $text ) {
		$text = get_the_content('');

		$text = strip_shortcodes( $text );

		$text = apply_filters('the_content', $text);
		$text = str_replace(']]>', ']]&gt;', $text);
		$text = strip_tags($text);
		$excerpt_length = apply_filters('excerpt_length', 55);
		$excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
		$words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
		if ( count($words) > $excerpt_length ) {
			array_pop($words);
			$text = implode(' ', $words);
			$text = $text . $excerpt_more;
		} else {
			$text = implode(' ', $words);
		}
	}
	return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}

En la siguiente linea veras que esta limitado a 55 palabras, cambiando este numero puedes poner tu propio limite:

HTML:
$excerpt_length = apply_filters('excerpt_length', 55);

Recuerda que si modificas esta linea no necesitas la funcion que te deje en el anterior mensaje.

Por ultimo en la siguiente linea tienes los dichosos puntitos.

HTML:
$excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');

Bien puedes simplemente quitarlos para que no muestre nada o cambiarlos por el texto que tu quieras.

Espero que con este te funcione perfecto y si es asi se agradece un dedito verde.

Un saludo
 
Arriba