画像タグではなくサムネイルパスを取得する
4 回答
- 投票
-
- 2010-12-01
サムネイルは本質的に添付ファイルであるため、その側からアプローチできます-
get_post_thumbnail_id()<でIDを検索します/code>
そしてwp_get_attachment_image_src()
でデータをフェッチします、このように:if(has_post_thumbnail()){ $thumb=wp_get_attachment_image_src(get_post_thumbnail_id()、 'thumbnail_name'); エコー$thumb [0];//サムネイルURL }
(
ソース) 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']);
上記は私にとってトリックでした!関数を推測する必要があり、魔法のように機能しました!
プロセスで
get_recent_posts
ループを使用したことを言及しておくとよいでしょう.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
1つの方法は、
get_the_post_thumbnail()
から返されたものをすべてオブジェクトに変換し、src
属性をプルすることです.$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
投稿ギャラリーに添付されているサムネイルを表示する必要がある場合は、functions.phpでカスタム関数を使用します.必要に応じてやり過ぎかもしれませんが、すべてをカバーする必要があります.
この例では、投稿のギャラリーにあるすべての画像を取得してから、各画像をリストアイテムに表示します.リストには、画像の元の投稿にリンクするアンカーで囲まれたサムネイル画像が含まれています.出力文字列は、ニーズに合わせて簡単にカスタマイズできます.
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);}
次に、関数を呼び出して、返される画像のサイズ(サムネイル、中、大、またはフル)を次のように渡します.
get_gallery_image_thumb_list("thumbnail");
これは、ループまたはカスタムループで呼び出す必要があります.
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.
WordPressでサムネイルを表示する方法はたくさんありますが、
the_post_thumbnail()などの関数によって生成されたhtml対応コードではなく、投稿のサムネイルへのパスのみを取得する方法がすぐにはわかりません.code>および
get_the_post_thumbnail()
.&lt;img/&gt;
タグではなく、サムネイルのパスのみを取得する(bgimageとして設定する)ために使用できる方法は何ですか?get _
メソッドの結果を解析するオプションしかありませんか、それとももっと簡単な方法がありますか?