19feb
15

iceberg

Si quieres mejorar las impresiones de página (mal) u ofrecer un aspecto distinto en tu blog mediante contenido o extractos reducidos (muy útil en themes tipo revista) hay, como suele ser habitual, dos modos de conseguirlo, con código y con plugin.

Empezamos con el plugin …

Plugin Content and Excerpt Word Limit

– Con este sencillo plugin puedes definir el tamaño en palabras de extractos o contenido. Para utilizarlo este es el proceso:

  1. Descargas el plugin
  2. Descomprimes el zip, lo subes a ‘wp-content/plugins/’ y lo activas
  3. Modificas la función de llamada al contenido o extracto de este modo:
    En vez de the_excerpt() o the_content(), usas o en el loop, donde ‘numero-de-palabras‘ es el número, por ejemplo: <?php excerpt('50'); ?>.

Código

– Solo tienes que añadir el siguiente código al fichero ‘functions.php’ de tu theme activo:

function excerpt($num) {
$limit = $num+1;
$excerpt = explode(' ', get_the_excerpt(), $limit);
array_pop($excerpt);
$excerpt = implode(" ",$excerpt)."...";
echo $excerpt;
}

function content($num) {
$theContent = get_the_content();
$output = preg_replace('/<img[^>]+./','', $theContent);
$limit = $num+1;
$content = explode(' ', $output, $limit);
array_pop($content);
$content = implode(" ",$content)."...";
echo $content;
}

Luego modificas la función de llamada al contenido o extracto de este modo:
En vez de the_excerpt() o the_content(), usas o en el loop, donde ‘numero-de-palabras‘ es el número, por ejemplo: <?php excerpt('50'); ?>.

Vamos, que el segundo paso es el mismo ¿con cual te quedas?

¡Que lo disfrutes!

Para saber más:

  • Pingback: Bitacoras.com

  • http://davidtaboas.es David Táboas

    También hay otra opción, que a lo mejor te interesa documentar, sin tener que utilizar funciones definidas manualmente. Además, no sé si este código interfiere en el “the_content”, por ejemplo, de las páginas individuales.

    La opción que planteo es esta:

    Documentación: http://codex.wordpress.org/Template_Tags/the_content_rss

    Y la versión para extractos:

    Documentación: http://codex.wordpress.org/Template_Tags/the_excerpt_rss

    Saludos!

  • http://eliseos.net Alexis

    Siempre me resulto mas productivo utilizar the content rss Sin Plugin de por medio podes controlar la cantidad de palabras a mostrar

  • http://www.soyelnacho.com ignacio

    Quizás estoy muuuy equivocado, pero the_content_rss, no genera algunos problemas con los tildes?

    • http://eliseos.net Alexis

      En mi caso no (trabajando con WP 2.7), tal vez con versiones anteriores a WP 2.6 sí, pero no estoy seguro.

  • http://www.almendron.com/blog/ Miguel

    Veo un problema con ambos métodos y es que “negritas”, “cursivas” o cualquier otra característica desaparece. Hay un plugin —Advanced Excerpt— que permite limitar el número de palabras y además preservar las etiquetas html que desees.
    Y hablando de plugins: ¿habéis recibido un correo de un tal Matt Mullenweg? Al parecer se va a mejorar el directorio de aquéllos y a mejorar la capacidad de búsqueda.

  • http://www.calinsoft.com CalinSoft

    yo he visto un plugin algo similar http://robsnotebook.com/the-excerpt-reloaded/ desde el 2007 no lo actualizan pero aun sirve ;)

  • http://www.areaphotoshop.com Gonzalo

    Esto sirve para el tamaño de las imagenes?

    • http://www.almendron.com/blog Miguel

      Gonzalo, ¿podrías especificar un poco más? No entiendo la pregunta.

  • http://areaphotoshop.com Gonzalo

    Perdon, si el plugin permite elegir un tamaño limite de las imagenes en el blog, es decir si es mas grande del valor que quiero achique la imagen automaticamente.

    • http://www.almendron.com/blog Miguel

      Si te refieres al plugin “Advanced Excerpt”, la respuesta a tu pregunta es no. A ver si me consigo explicar:
      Cuando accedes a la configuración del plugin te aparecen varias opciones. Primero tienes el número de palabras (o letras) que quieres que se muestren. Segundo, una lista muy completa de etiquetas html (negrita, cursiva, imágenes, enlaces, etc). En el resumen se mantendrán las características que tú quieras.
      Espero que te haya servido esta explicación.

  • Pingback: Limitar el tamaño de extractos y contenido | Ayuda WordPress

  • http://www.pachakamaq.com Fliberty

    Uhmm he tratado de aplicar esto al content, pero no me resulta… Tengo este problema:
    He creado una plantilla de página con el código del index.php pero con la modificación para qu carge solo las entradas de x categoría, pero si utilizo el content() me carga la entrada completa, sin tener en cuentra el “more”, y si le coloco excerpt() me carga la entrdada pero el problema es que no me aparece el adsense…
    Como puedo hacer para limitar la cantidad de información

  • http://www.pachakamaq.com Fliberty

    No me funcionó, ni el plugin ni insertando el código en el functions…

  • http://www.saladedebates.com.ar/ Cristian

    Gracias muy buen aporte
    Saludos!