¿Quieres establecer un límite de caracteres para el extracto de tu entrada en WordPress? Este fragmento le ayuda a establecer un límite para el extracto de su post y también elimina todo lo que hay después de la última frase dentro del extracto. De esta forma el extracto NO se cortará a mitad de la frase.
<?php // Variable & intelligent excerpt length. function print_excerpt($length) { // Max excerpt length. Length is set in characters 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); // optional, recommended $text = strip_tags($text); // use ' $text = strip_tags($text,'<p><a>'); ' if you want to keep some tags $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); } } // Returns the portion of haystack which goes until the last occurrence of needle function reverse_strrchr($haystack, $needle, $trail) { return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false; } ?>
Aquí hay un ejemplo de cómo utilizar la función en las plantillas de su tema.
<?php print_excerpt(50); ?>
Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.
Si le gustó este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: Los mejores constructores de páginas de WordPress (Comparados).
Thanks for the above. I’ve added the snippet using code snippet plugin.
Where do I put this though: