16Ene 2012 2 Comments */?>

Como mejorar la función the_excerpt() de WordPress

Categorías: Tips de wordpress, Tutoriales, Wordpress - Tags:

Hoy les traigo un tip de wordpress que sirve para mejorar la función the_excerpt() de wordpress que es la encargada de mostrar un extracto de nuestro post. El tamaño del extracto viene predefinido, con la siguiente función podremos cambiar eso de forma variable y elegir un tamaño de excerpt diferente siempre que lo necesitemos.


Primero añadimos en functions.php lo siguiente

// Función que imprime el excerpt.
function print_excerpt($length) { // length es la cantidad máxima de caracteres a msotrar
	global $post;
	$text = $post->post_excerpt;
	if ( '' == $text ) {
		$text = get_the_content('');
		$text = apply_filters('the_content', $text);
		$text = str_replace(']]>', ']]>', $text);
	}
	$text = strip_shortcodes($text); // opcional pero recomendado que quita los shortcodes
	$text = strip_tags($text); // usar ' $text = strip_tags($text,'<p><a>'); ' si se quieren dejar algunas etiquetas.
 
	$text = substr($text,0,$length);
	$excerpt = reverse_strrchr($text, '.', 1);
	if( $excerpt ) {
		echo apply_filters('the_excerpt',$excerpt);
	} else {
		echo apply_filters('the_excerpt',$text);
	}
}
 
function reverse_strrchr($haystack, $needle, $trail) {
    return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}

Para usarlo tan solo llamamos a la función de la siguiente forma.

<?php print_excerpt(50); ?>

Espero que les haya servido!!Saludos!

Via: Sebastian

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • OMEGA96

    muchas gracias me fue de mucha utilidad esta función

  • Realmente util para proyectos de personalizacion de la Pagina de inico , para extraer solo un resumen del POST

    GRacias por el Aporte