the_post_thumbnail es una de mis funciones favoritas, incorporada a partir de WordPress 2.9 , que permite definir una imagen asociada a un post y mostrarla facilmente, algo muy útil para hacer temas (templates) atractivos y amigables desde el punto de vista administrativo.
Ya bastante se ha hablado sobre esta función y las mil maneras de usarla, sin embargo si queremos hacer algo más avanzado que simplemente mostrar la imagen, lo más probable es que necesitamos solamente el source (src) de la imagen. Para esto usamos la función wp_get_attachment_image_src , la cual recibe como parámetros el ID del attachment y el tamaño que queremos de la miniatura, y devuelte un arreglo que contiene el URL, el acho y el alto del attachment.
A manera de ejemplo, su uso dentro de the_loop seria algo asi:
<div> <div> <pre><?php if(has_post_thumbnail()): //si hay thumbnail definido $pimagen = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' , false ); // arreglo que contiene url, width , height ?> <img src="<?php echo $pimagen[0] ?>" alt="<?php the_title(); ?>" width="<?php echo $pimagen[1]; ?>" height="<?php echo $pimagen[2]; ?>" /> <?php endif; ?></pre> </div> </div>
Obviamente, en este caso esta haciendo practicamente lo mismo que la función the_post_thumbnail , sin embargo las aplicaciones las dejo a tu imaginación.
