2010-11-14 46 views
8

我注意到,使用post_thumbnail()中的WordPress函數插入所述圖像包括IMG標籤。有沒有辦法讓它只插入該圖像的src?Wordpress <?php the_post_thumbnail('full'); ?>而不IMG標籤

SOFAR我已經嘗試了本

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

,但它只是導出相同。 任何想法?在此先感謝您的幫助:)

+0

,你可以使用wordpress.stackexchange.com進一步的問題 – ariefbayu 2010-11-15 00:41:36

回答

12

找到答案。不管怎麼說,還是要謝謝你。

<?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

你問之前:願意接受2天這個答案時,我允許接受它! :) – 2010-11-14 23:39:44

+2

請注意,這會產生額外的數據庫查詢,如果您獲取多個職位時,在一個循環中使用它可能是一個問題。 – Aneon 2011-10-24 00:01:38

+1

進一步挖掘到這個,好像get_the_post_thumbnail()並且會產生額外的查詢,可能是因爲交縮略圖使用的連接系統。我想這是不可避免的,如果我們想使用WP的內置特色圖像功能。 – Aneon 2011-10-24 00:14:28

0

張貼縮圖鏈接到大圖像尺寸 此示例鏈接到「大」後縮略圖的圖像尺寸,並且必須在環路內使用。

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>'; 
}} 

來源:https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/