Abrufen des Miniaturbildpfads anstelle des Bild-Tags
-
-
Sind Ihre Bilder Teileiner Post-Galerie odernurin der Medienbibliothekenthalten?Are your images part of a post gallery or just included in the media library?
- 0
- 2010-12-01
- PNMG
-
Alle sind an Beiträge angehängt - sie sind Miniaturansichten an Beiträge.All are attached to posts - they are thumbnails to posts.
- 0
- 2010-12-01
- Sampson
-
4 Antworten
- Stimmen
-
- 2010-12-01
Thumbnailistim Wesentlichenein Anhang,sodass Sie von dieser Seite ausnachschlagen können - Lookup-IDmit
get_post_thumbnail_id()
und Datenmitwp_get_attachment_image_src()
abrufen,wiefolgt:if (has_post_thumbnail()) { $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail_name'); echo $thumb[0]; // thumbnail url }
( Quelle )
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']);
Das Obige hat den Trickfürmichgetan!Ichmusste die Funktionerraten undes hatmagischfunktioniert!
Esistgut zuerwähnen,dassich dabei die Schleife
get_recent_posts
verwendet habe.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
Eine Methode wäre,alles,was von
get_the_post_thumbnail()
zurückgegeben wird,in ein Objekt zu konvertieren und das Attributsrc
zu ziehen:$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
Wennicheine Miniaturansicht anzeigenmuss,die aneine Post-Galerie angehängtist,verwendeicheine benutzerdefinierte Funktionin meinerfunctions.php. Es könntefür Ihre Bedürfnisse übertrieben sein,aberes sollte alles abdecken.
In diesem Beispiel rufeich alle Bilderin der Galerieeines Posts ab und zeige dannjedes Bildin einem Listenelement an. Die Listeenthält das Miniaturbild,dasin einen Ankereingewickeltist,der auf den Beitrag verweist,von dem das Bild stammt. Die Ausgabezeichenfolge kanneinfach an Ihre Anforderungen angepasst werden.
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);}
Rufen Sie dann die Funktion auf und übergeben Sie die Größe des Bilds,das Sie zurückgebenmöchten (Miniaturbild,mittel,groß oder voll),wiefolgt:
get_gallery_image_thumb_list("thumbnail");
Diesmussin The Loop odereinerbenutzerdefinierten Schleife aufgerufen werden.
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.
Ich sehe viele Methoden zum Anzeigen von Miniaturansichtenin WordPress,bin mirjedochnicht sofort sicher,wieichnur den Pfad zur Miniaturansichteines Posts undnicht den HTML-fähigen Codeerhalten kann,der durch Funktionen wie
the_post_thumbnail () und
get_the_post_thumbnail ()
.Welche Methoden stehenmir zur Verfügung,um nur den Pfad der Miniaturansicht (um sie als Bildfestzulegen) undnicht das
& lt;img/>
-Tag abzurufen?Habeichnur die Möglichkeit,die Ergebnisse der Methodeget_
zu analysieren,odergibt eseinen einfacheren Weg?