martes, 20 de julio de 2010

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

b2evolution, el papá de WordPress sigue vivo

Posted: 20 Jul 2010 10:19 AM PDT

Por si no repasaste la lección de historia, WordPress es un fork de b2evolution y, por si te interesa probar un sistema de publicación nuevo, debes saber que pronto estará disponible una nueva versión.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

Acorta los títulos

Posted: 20 Jul 2010 10:14 AM PDT

Si usas un tema abigarrado, de esos que están tan de moda últimamente, los de estilo revista (o magazine) seguramente te hayas dado de bruces más de una vez con el problema de la limitación de los títulos, pues tienes que controlarte o se descuadrará tu tema, no se verán bien los títulos y cualquier otro desastre estético.

Afortunadamente todo tiene solución en WordPress, y más con un poquito de código. Vamos a ver como hacerlo en solo 2 pasos … 

1. Añadiendo la función

Para empezar abrimos el fichero functions.php de tu tema y añadimos uno de los siguientes códigos:

Acortar títulos por palabras

PHP:
  1. //Acortando títulos por palabras
  2. function titulo_corto($after = '', $length) {
  3.     $mytitle = explode(' ', get_the_title(), $length);
  4.     if (count($mytitle)>=$length) {
  5.         array_pop($mytitle);
  6.         $mytitle = implode(" ",$mytitle). $after;
  7.     } else {
  8.         $mytitle = implode(" ",$mytitle);
  9.     }
  10.     return $mytitle;
  11. }

Acortar títulos por caracteres

PHP:
  1. //Acortando títulos por caracteres
  2. function titulo_corto($after = null, $length) {
  3.     $mytitle = get_the_title();
  4.     $size = strlen($mytitle);
  5.     if($size>$length) {
  6.         $mytitle = substr($mytitle, 0, $length);
  7.         $mytitle = explode(' ',$mytitle);
  8.         array_pop($mytitle);
  9.         $mytitle = implode(" ",$mytitle).$after;
  10.     }
  11.     return $mytitle;
  12. }

Guardas los cambios en el fichero.

2. Modificando el loop

Una vez elegido el tipo de acortamiento, con uno de los códigos anteriores, solo nos queda sustituir el código de impresión de los títulos en - normalmente - index.php. Buscamos algo similar a este código …

PHP:
  1. <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">?php echo titulo_corto('...', 12); ?></a></h2>

y lo sustituimos por este otro:

PHP:
  1. <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">?php echo titulo_corto('...', 12); ?></a></h2>

Dependiendo del código elegido te mostrará, en este ejemplo, 12 palabras o 12 caracteres, completando el resto con los socorridos puntos suspensivos '…'. Además, al colocar el cursor sobre el mismo nos mostrará el nombre completo (the_title()), para que no nos perdamos.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog