WordPress 2.9 ha traído consigo una nueva característica que muchos reclamábamos desde hace bastante tiempo y que lo convierte en un gestor de contenidos mucho más potente de lo que ya era: la inclusión de thumbnails o miniaturas individuales para cada post. No he encontrado prácticamente información en castellano sobre este tema y el Codex de WordPress tampoco proporciona suficiente información, por lo que voy a intentar dejar lo más claro posible cómo se activan y la manera más fácil de utilizar los thumbnails según lo que he leído en este blog y mi propia experiencia.
1. Activación
Si deseamos asignar thumbnails a los artículos, primero deberemos hacer que nuestro theme/plantilla sea compatible con esta funcionalidad. Para ello, añadiremos al archivo “functions.php” que se encuentra en la carpeta de nuestra plantilla el soporte para ello.
if ( function_exists( 'add_theme_support' ) ) add_theme_support( 'post-thumbnails' );
Al incluir este código, se añadirá automáticamente un campo personalizado a todos nuestros posts que será “the_post_thumbnail” y las opciones correspondientes para gestionarlo desde el panel de creación/edición de artículo.
2. Añadir una miniatura a un post
Tras haber activado la función correctamente como se indica en el paso 1, podremos añadir las thumbnails a los posts a través de una opción en la barra lateral del panel de creación de posts o desde el menú de subidas de imágenes haciendo clic en “Set Thumbnail”. Resulta totalmente trivial la manera de hacerlo y no creo que genere ningún tipo de duda.
3. Mostrar la miniatura en tu plantilla
Para mostrar la miniatura en tu plantilla, deberás editarla manualmente y llamar a la siguiente función donde quiera que se muestre la imagen:
<?php the_post_thumbnail(); ?>
Aunque de esta manera ya estaría totalmente funcional, seguramente haya mucha gente que prefiera adaptarla lo máximo posible a su theme. Esto se puede hacer añadiendo una serie de parámetros a la función, como el tamaño, la clase ( class de CSS), el atributo alt o el title.
3. 1. Gestionando el tamaño de la miniatura
Por defecto, el tamaño de la miniatura será el que tengamos seleccionado para las miniaturas de WordPress (‘thumbnail’) aunque se pueden elegir los otros dos tamaños o incluso personalizarlos según nuestros gustos o necesidades:
Tamaño pequeño:
<?php the_post_thumbnail('thumbanail'); ?>
Tamaño medio:
<?php the_post_thumbnail('medium'); ?>
Tamaño grande:
<?php the_post_thumbnail('large'); ?>
Tamaño personalizado (ancho, alto):
<?php the_post_thumbnail(array( 200,200 )) ?>
Si definimos el tamaño de la miniatura de esta manera, cogerá el tamaño normal de la imagen y lo reducirá, no cogerá el tamaño ‘thumbnail’.
3.2. Gestionando la clase de la miniatura
La clase de la miniatura servirá para añadirle un estilo predefinido en la hoja de estilos del theme. Por defecto es .wp-post-image, pero podremos elegir la que queramos definiendo nuestro propio estilo:
<?php the_post_thumbnail('medium', array('class' => 'imagen_post')); ?>
3.3. Gestionando los atributos alt y title
De la misma manera que hemos visto anteriormente, también se pueden modificar a nuestro gusto los atributos ‘alt’ y ‘title’ de la miniatura, pudiendo ponerlo lo que queramos:
<?php the_post_thumbnail('medium', array('class' => 'alignleft', 'alt' => 'alt_que_queramos', 'title' => 'titulo_que_queramos')); ?>
4. Incluyendo el código completo y a prueba de fallos
Cuando ya tengamos decidido cómo queremos mostrar la thumbnail en nuestro post, sólo nos quedará incluir el código en nuestra plantilla. Sin embargo, deberemos tener en cuenta que los artículos antiguos no tendrán asginada una miniatura, por lo que los deberemos tratar de una manera diferente al resto mediante una comprobación ‘has_post_thumbnail’ (¿Tiene el post miniatura?). En caso afirmativo se mostrará la miniatura, pero en caso negativo se mostrará la miniatura que hayamos utilizado hasta entonces o sino una imagen genérica.
<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) {
the_post_thumbnail();
} else {
$postimage = get_post_meta($post->ID, 'post-image', true);
if ($postimage) {
echo '<img src="'.$postimage.'" alt="" />';
}else{ echo '<img src="http://tupagina.com/thumbail_generica.png" alt="Thumbnail genérica" />'; }
} ?>
Como podéis comprobar, esta nueva característica de WordPress puede resultar muy útil para los que tenemos themes con formato de revista o queremos mostrar los artículos de diferente manera según el lugar del blog en el que nos encontremos. Espero que os haya resultado útil.


[...] Todo sobre las miniaturas (thumbnails) de WordPress 2.9 tuiteado por @graciadelcielo # [...]
Es interesante , me gustaría saber si hay alguna incompatibilidad con los temas de web2feel ; que muestran los posteos en forma de slide en la cabecera, lo intento pero no me sale nada.
Te agradecería algún consejo al respecto.
Gracias
Pues no te sabría decir porque la plantilla que manejo está hecha 100% por mi, pero WordPress 2.9 salió el otro día, así que bastaría con comprobar la antigüedad de la plantilla y si tiene más de un mes “casi” seguro que no es compatible con esta característica.
Si es compatilbe, solo que tienes que remplazar toda la linea de la imagen incluyendo las etiquetas img por el codigo y le pones el tamaño que deseas en lugar de 200 y 200, si necesitas agregarle alguna clase entonces quedaria algo como esto:
‘ethumb’)) ?>
Espero te sirva de algo. Bueno no me deja poner codigos el foro asi que no se como decirte
Muy interesante, probaré a ver que tal queda en una pagina de juegos que ando preparando.
Me ha sido de mucha utilidad el articulo, felicidadez..
Solo quisiera pedir ayuda. quisiera que la miniatura tenga link al post.
me podrias ayudar?
Me ha servido mucho, pero en algunas partes has omitodo algunas letras, lo cual tratándose de código genera errores… por ejemplo, en el apartado “Tamaño personalizado” te has olvidado del segundo paréntesis de cierre.
Saludos, y otra vez muchas gracias.
Muchas gracias por el aviso, ya está corregido y además he añadido un ‘tip’ en esa sección avisando que la imagen que coge si definimos el ancho y el alto es la de tamaño normal, no la miniatura.
Si hay más fallos (estuve revisándolo y no encontré nada) por favor avísame
Gracias por este mini-tutorial, no tuve más que copiar y pegar y funcionó.
Buenos días y para hacer esto mismo pero que en vez que salga en el blog salga en una pagina web que esta ubicado en el mismo dominio, por ejemplo:
la web:
http://www.midominio.com/index.php
el blog:
http://www.midominio.com/blog/index.php
como habria que hacer?? llevo ya unos días pudiendo encontrar la solucion para que se muestre, pero no consigo hacerlo, no se que es lo que ago mal, haber si alguien me puede ayudar gracias!
No entiendo muy bien lo que dices, pero por lo que te entiendo te refieres a instalar WordPress en una carpeta del dominio, ¿no?
Va…entonces no sirve para nada si hay que estar editando y no toma las fotos de posts anteriores. Tendrían que hacer para que esta función sea general, incluso para entradas anteriores y activarla con un sólo clic.
Porque así como lo hicieron es lo mismo que la nada, ya que hay que estar tocando códigos.
saludos y gracias
[...] info en el Codex de WordPress o en Bocabit. Nekko 18 February 2010 Sin Comentarios WordPress catch_that_image, dario ferrer, [...]
Muchas muchas muchas gracias por el tutorial !!!
Llevo más de un año detrás de incluir esta función en mi blog y he sido incapaz !!!
Una pregunta: qué código debería usar si lo que quiero es mostrar thumbnails cuyo nombre es el numero id del post?
Mi idea es subir tantos thumbnails como post, y asignar a cada uno el id del post al q se refieren.
Creo que es una buena forma de simplificar la organización de thumbnails.
Lógicamente, a los q no tengan, de momento les asignará uno por defecto mediante el código que ya has indicado.
Gracias !!!
Acabo de insertar la línea de código en functions.php pero no me aparece en el editor el “botón” para incluir thumbnails…
Además, tampoco me aparecen los iconos en el blog…
[...] Todo sobre las miniaturas (thumbnails) de WordPress 2.9 Mark Jaquith: New in WordPress 2.9: Post Thumbnail Images Justin Tadlock: Everything you need to [...]
[...] http://bocabit.com/tecnologia/informatica/tutorial/todo-sobre-las-miniaturas-thumbnails-de-wordpress... [...]
Hola, muchas gracias por el tutorial !
Tengo una duda, todo me funciona perfecto, pero las imagenes quedan sin link.
Que me puede estar faltando en mi código para que la imagen linkee al post ?
Espero me puedas ayudar.
Gracias.
Saludos!
Estoy usando la última opción que diste:
ID, ‘post-image’, true);
if ($postimage) {
echo ”;
}else{ echo ”; }
} ?>
El código quedó mal copiado…
Estoy utilizando el código: 4. Incluyendo el código completo y a prueba de fallos
Grax!
Encontre un error en tu codigo… vea que dice “THUMBANAIL”
“3. 1. Gestionando el tamaño de la miniatura
Por defecto, el tamaño de la miniatura será el que tengamos seleccionado para las miniaturas de WordPress (‘thumbnail’) aunque se pueden elegir los otros dos tamaños o incluso personalizarlos según nuestros gustos o necesidades:
Tamaño pequeño:
view source
print?
“
Vale para la versión 3.0.1 de WP? no tengo casi idea de php…pero serían los mismos pasos?
Hola! ¿Hay posibilidad de poner más de una imagen destacada en un post o página?
Hola, tengo una pregunta en cuanto a la imagen personalizada, supongamos que tengo una imagen 500x500px y personalizo para que cree en 200x300px su pongo que esto ocasiona distorsión de la imagen, ?es posible que el thumbnail se genere en ese tamaño sin distorsionar la imagen, osea como si fuera una captura de la imagen en el tamaño requerido?