Ottenere il percorso delle miniature anziché il tag immagine
-
-
Letueimmaginifannoparte di unagalleria dipost o sono semplicementeinclusenella libreriamultimediale?Are your images part of a post gallery or just included in the media library?
- 0
- 2010-12-01
- PNMG
-
Tutti sono allegati aipost: sonominiature deipost.All are attached to posts - they are thumbnails to posts.
- 0
- 2010-12-01
- Sampson
-
4 risposta
- voti
-
- 2010-12-01
Laminiatura èessenzialmente un allegato,quindipuoi avvicinarti da quel lato: cerca l'ID con
get_post_thumbnail_id()
e recuperai dati conwp_get_attachment_image_src()
,in questomodo:if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail_name'); echo $thumb[0]; // thumbnail url }
(fonte )
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']);
Quanto sopra hafunzionatoperme!Ho dovutoindovinare lafunzionee hafunzionatomagicamente!
È opportunomenzionare che ho utilizzatoil ciclo
get_recent_posts
nelprocesso.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
Unmetodopotrebbeessere quello di convertiretutto ciò che viene restituito da
get_the_post_thumbnail()
in un oggettoe richiamare l'attributosrc
:$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
Quando hobisogno di visualizzare unaminiatura allegata a unagalleria dipost,utilizzo unafunzionepersonalizzatanelmiofunctions.php. Potrebbeessereeccessivoper letueesigenze,ma dovrebbe copriretutto.
In questoesempio,recuperotutte leimmagininellagalleria di unposte quindi visualizzo ciascunaimmaginein una voce dielenco. L'elenco contiene l'immaginein miniatura avvoltain un ancoraggio che collega alpost da cuiproviene l'immagine. La stringa di outputpuòesserefacilmentepersonalizzatain base alleproprieesigenze.
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);}
Quindi chiama lafunzionee passa la dimensione dell'immagine che desideri restituire (miniatura,media,grande ointera)in questomodo:
get_gallery_image_thumb_list("thumbnail");
Questo dovràessere chiamatoin The Loop oin un looppersonalizzato.
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.
Vedomoltimetodipermostrare leminiaturein WordPress,manon sonoimmediatamente sicuro di come hopotuto ottenere soloilpercorso dellaminiatura di unpostpiuttosto cheil codiceprontoper htmlgenerato dafunzioni come
the_post_thumbnail()
eget_the_post_thumbnail()
.Qualimetodi sono disponibiliper ottenere solo ilpercorso dellaminiatura (perimpostarla comebgimage) anzichéiltag
<img />
?Ho solo lapossibilità di analizzarei risultati delmetodoget_
oesiste unmodopiù semplice?