2010-11-14 20 views
8

Me he dado cuenta de que el uso de la función post_thumbnail() en Wordpress inserta la imagen, incluida la etiqueta img. ¿Hay alguna manera de insertarlo SOLAMENTE en el src de esa imagen?Wordpress <? Php the_post_thumbnail ('full'); ?> sin la etiqueta img

Hasta el momento he probado este

$image = get_the_post_thumbnail($post->ID, 'thumbnail'); echo $image; 

, pero sólo exporta la misma. Alguna idea? gracias de antemano por su ayuda :)

+0

y se puede utilizar para otras cuestiones wordpress.stackexchange.com – ariefbayu

Respuesta

12

Found answer. Gracias de cualquier manera.

<?php 
//Get the Thumbnail URL 
$src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), array(320,240), false, ''); 
echo $src[0]; 
?> 
+1

Y antes de preguntar: aceptarán esta respuesta en 2 días cuando se me permite aceptarlo! :) –

+2

Tenga en cuenta que esto generará consultas adicionales en la base de datos, lo que podría ser un problema si lo utiliza en un bucle al obtener varias publicaciones. – Aneon

+1

Profundizando en esto, parece que get_the_post_thumbnail() también genera consultas adicionales, probablemente porque las miniaturas de la publicación hacen uso del sistema de archivos adjuntos. Supongo que esto es inevitable si queremos usar la funcionalidad de imagen destacada incorporada de WP. – Aneon

0

Post Thumbnail La vinculación de gran tamaño de la imagen En este ejemplo se vincula con el tamaño de la imagen “grande” Post Thumbnail y debe ser utilizado dentro del bucle.

if (has_post_thumbnail()) { 
$large_image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); 
if (! empty($large_image_url[0])) { 
    echo '<a href="' . esc_url($large_image_url[0]) . '" title="' . the_title_attribute(array('echo' => 0)) . '">'; 
    echo get_the_post_thumbnail($post->ID, 'thumbnail'); 
    echo '</a>'; 
}} 

Fuente: https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/

Cuestiones relacionadas