Limitar el número d...
 
Avisos
Vaciar todo

Limitar el número de caracteres o palabras en la función the_content

1 Respuestas
1 Usuarios
0 Me gustas
221 Visitas
Respuestas: 20
Admin
Topic starter
(@iguannaweb)
Miembro
Registrado: hace 3 años

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); ?>