Limitar la Cantidad de Palabras en el Excerpt y el Contenido

He modificado el post debido a que la función content() no funciona correctamente en nuevas versiones de wordpress.He probado la función excerpt() con la última versión de wordpress hasta el momento 3.7.1 y funciona correctamente.

Este código limita el numero de palabras en el Excerpt de wordpress. Solo debes copiar y pegar en el archivo functions.php del tema.

Functions.php

Debes poner el código debajo en el archivo functions.php del tema.

//limitar cantidad de palabras en el excerpt
function excerpt($limit) {
  $excerpt = explode(' ', get_the_excerpt(), $limit);
  if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'...';
  } else {
    $excerpt = implode(" ",$excerpt);
  }	
  $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
  return $excerpt;
}

Para usar la función si quieres limitar la cantidad de palabras en el excerpt úsalo así:

Index.php

O donde quieras mostrar los posts especificando un límite de palabras en el extracto del post.

<?php echo excerpt(25); ?>

Esta función es una buena técnica para usarse con las meta descripciones ya que puede manipular la cantidad de palabras que deseas mostrar.

Más información acerca de como funciona el loop de wordpress y los extractos.

8 Responses

  1. Albert
    Albert junio 7, 2012 at 11:55 AM |

    Hola Anthuan Vásquez,

    Me gustaria saber que haces despues de insertar ese código en el archivo functions.php, porque al insertarlo no pasa nada. Si luego colocas el código que dices mas abajo en el mismo archivo no se carga la página.

    Saludos y gracias!!!

  2. ricardo
    ricardo octubre 6, 2012 at 6:41 AM |

    No me sirvio para nada por el contrario se me desconfiguro toda la pagina y tuve que volver a instalar el tema.

  3. GeorgeDoe
    GeorgeDoe noviembre 28, 2013 at 8:25 AM |

    Me da error al escribir lo que dice en “En Index.php”

  4. GeorgeDoe
    GeorgeDoe noviembre 28, 2013 at 8:28 AM |

    Encontre una forma más corta, espero que no sea problema postear links por acá (http://www.bufa.es/wordpress-excerpt-longitud/)

    1. Anthuan Vasquez
      Anthuan Vasquez noviembre 28, 2013 at 9:01 PM |

      Si solo quieres limitar la cantidad de palabras en el excerpt, usa el código de arriba, el cual le comenté a ricardo. Ya ese código no funciona con versiones de wordpress superiores como la 3.6.

    2. GeorgeDoe
      GeorgeDoe noviembre 29, 2013 at 1:44 AM |

      ok, gracias.

Comments are closed, but trackbacks and pingbacks are open.