Avisos
Vaciar todo
General
1
Respuestas
1
Usuarios
0
Reactions
652
Visitas
Ene 02, 2023 8:51 pm
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); ?>