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 Reactions
432 Visitas
Respuestas: 20
Admin
Topic starter
(@iguannaweb)
Miembro
Registrado: hace 4 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); ?>
Iguanna Web desarrollo web
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.