Obtener ruta de miniatura en lugar de etiqueta de imagen
-
-
¿Son susimágenesparte de unagalería depublicaciones o simplemente seincluyenen labiblioteca demedios?Are your images part of a post gallery or just included in the media library?
- 0
- 2010-12-01
- PNMG
-
4 respuestas
- votos
-
- 2010-12-01
Laminiaturaesesencialmente un archivo adjunto,por lo quepuede acercarse desdeese lado: ID debúsqueda con
get_post_thumbnail_id()
y obtenga datos conwp_get_attachment_image_src()
,así:if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail_name'); echo $thumb[0]; // thumbnail url }
(fuente )
Thumbnail is essentially attachment so you can approach from that side - lookup ID with
get_post_thumbnail_id()
and fetch data withwp_get_attachment_image_src()
, like this:if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail_name'); echo $thumb[0]; // thumbnail url }
(source)
-
- 2016-12-21
get_the_post_thumbnail_url($recent['ID']);
¡Lo anteriorme sirvió!Tuve que adivinar lafunción y ¡funcionómágicamente!
Esbuenomencionar que utilicéelbucle
get_recent_posts
en elproceso.get_the_post_thumbnail_url($recent['ID']);
The above did the trick for me! I had to guess the function and it magically worked!
Its is good to mention that I used
get_recent_posts
loop in the process. -
- 2010-12-01
Unmétodo sería convertirtodo lo que se devuelva de
get_the_post_thumbnail()
en un objeto yextraerel atributosrc
:$thumbnail = new SimpleXMLElement( get_the_post_thumbnail( $postid ) ); print $thumbnail->attributes()->src;
One method would be to convert whatever is returned from
get_the_post_thumbnail()
to an object, and pull thesrc
attribute:$thumbnail = new SimpleXMLElement( get_the_post_thumbnail( $postid ) ); print $thumbnail->attributes()->src;
-
- 2010-12-01
Cuandonecesitomostrar unaminiatura adjunta a unagalería depublicaciones,uso unafunciónpersonalizadaen mifunctions.php. Puede que sea demasiadopara susnecesidades,pero debería cubrirtodo.
Enesteejemplo,recuperotodas lasimágenesen lagalería de unapublicación y luegomuestro cadaimagenen unelemento de lista. La lista contiene laimagenen miniaturaenvueltaen un ancla queenlaza con lapublicación de la queproviene laimagen. La cadena de salida sepuedepersonalizarfácilmente según susnecesidades.
function get_gallery_image_thumb_list($size){ global $post; $args = array( 'numberposts' => null, 'post_parent' => $post->ID, 'post_type' => 'attachment', 'nopaging' => false, 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'post_status' => 'any' ); $attachments =& get_children($args); if ($attachments) { foreach($attachments as $attachment) { foreach($attachment as $attachment_key => $attachment_value) { $imageID = $attachment->ID; $imageTitle = $attachment->post_title; $imageCaption = $attachment->post_excerpt; $imageDescription = $attachment->post_content; $imageAlt = get_post_meta($imageID, '_wp_attachment_image_alt', true); $imageArray = wp_get_attachment_image_src($attachment_value, $size, false); $imageURI = $imageArray[0]; // 0 is the URI $imageWidth = $imageArray[1]; // 1 is the width $imageHeight = $imageArray[2]; // 2 is the height // Build the <img> string $ImgString = '<li><a href="' . get_permalink() . '" title="' . the_title("", "", false) . '"><img src="' . $imageURI . '" width="' . $imageWidth . '" height="' . $imageHeight . '" alt="' . $imageAlt . '" title="' . $imageTitle . '" /></a></li>'; // Print the image echo $ImgString; break; } } } unset($args);}
Luego,llame a lafunción ypaseeltamaño de laimagen que desea devolver (miniatura,mediana,grande o completa) así:
get_gallery_image_thumb_list("thumbnail");
Esto deberá llamarseen The Loop oen unbuclepersonalizado.
When I need to display a thumbnail that is attached to a post gallery, I use a custom function in my functions.php. It might be over kill for your needs, but it should cover everything.
In this example, I retrieve all the images in a post's gallery, and then display each image in a list item. The list contains the thumbnail image wrapped in an anchor that links to the post the image came from. The output string can easily be customized to your needs.
function get_gallery_image_thumb_list($size){ global $post; $args = array( 'numberposts' => null, 'post_parent' => $post->ID, 'post_type' => 'attachment', 'nopaging' => false, 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'post_status' => 'any' ); $attachments =& get_children($args); if ($attachments) { foreach($attachments as $attachment) { foreach($attachment as $attachment_key => $attachment_value) { $imageID = $attachment->ID; $imageTitle = $attachment->post_title; $imageCaption = $attachment->post_excerpt; $imageDescription = $attachment->post_content; $imageAlt = get_post_meta($imageID, '_wp_attachment_image_alt', true); $imageArray = wp_get_attachment_image_src($attachment_value, $size, false); $imageURI = $imageArray[0]; // 0 is the URI $imageWidth = $imageArray[1]; // 1 is the width $imageHeight = $imageArray[2]; // 2 is the height // Build the <img> string $ImgString = '<li><a href="' . get_permalink() . '" title="' . the_title("", "", false) . '"><img src="' . $imageURI . '" width="' . $imageWidth . '" height="' . $imageHeight . '" alt="' . $imageAlt . '" title="' . $imageTitle . '" /></a></li>'; // Print the image echo $ImgString; break; } } } unset($args);}
Then call the function and pass in the size of image you want returned (thumbnail, medium, large or full) like so:
get_gallery_image_thumb_list("thumbnail");
This will need to be called in The Loop or a custom loop.
Veomuchosmétodosparamostrarminiaturasen WordPress,peronoestoy seguro deinmediato de cómopuedo obtener solo la ruta a laminiatura de unapublicaciónen lugar del código html listogeneradoporfunciones como
the_post_thumbnail()
yget_the_post_thumbnail()
.¿Quémétodostengo disponiblespara obtener solo la ruta de laminiatura (paraestablecerla comobgimage)en lugar de laetiqueta
<img />
?¿Solotengo la opción de analizar los resultados delmétodoget_
o hay unamaneramásfácil?