A veces queremos simular la función excerpt de wordpress pero indicando el número de palabras o caracteres que queremos mostrar del contenido completo de una entrada o página de WordPress.
1. Usando un filtro en functions.php del tema
function igw_the_content($content) { // le pasamos el contenido, y devolvemos las primeros 500 caracteres return substr($content, 0, 500); } add_filter("the_content", "igw_the_content");
2. Usando una de las funciones que vienen con WordPress
echo wp_trim_words( get_the_content(), 80 );
3. Creando tu propia función y colocándola en functions.php o en un plugin.
function igw_content($limit){ //separamos por espacios el conteido de la entrada $content = explode(' ', get_the_content(), $limit); //Mostramos las palabras definidas en limit if (count($content)>=$limit){ array_pop($content); $content = implode(" ",$content).'...'; } else { $content = implode(" ",$content); } $content = preg_replace('/\[.+\]/','', $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); return $content; }
¿Cómo usas la función, por ejemplo para mostrar las primeras 30 palabras.
<?php echo igw_content(30); ?>