2017-05-26 117 views
1

我在我的文章中的圖片,我可以顯示他們要麼:WordPress的獲取圖像的外部鏈接(「鏈接」)

//$full_img_url = wp_get_attachment_url($attachment->ID); 
    //echo '<img src="'.$full_img_url.'">'; 

echo(wp_get_attachment_link($attachment->ID,'full')); 

我的圖片都鏈接到外部URL(如果您編輯圖像,則爲鏈接元數據)。不過,我無法找到一種方式來獲得外部鏈接...

我試圖從我的文章附件的的var_dump,無法找到它......

任何想法,這些鏈接存儲?

謝謝

+0

https://coderwall.com/p/9z2jja/using-wordpress-attached-image-custom-url-outside-the-content – Christina

+0

你是指附件頁面,即'yourwebsite/some-post/some-image/'或圖像的img src,例如'yourwebsite/wp-content/uploads/date/some-image.jpg' –

+0

當您在圖像上放置圖像並編輯圖像時,會出現一個選項,稱爲鏈接到。我想在我的模板中顯示所有圖像,並且當您單擊圖像時,它會轉到鏈接到字段中定義的URL。但不知何故,我無法檢索它。它不在get_post_meta(ID) – OlivierS

回答

0

在WordPress的附件是隻是另一篇文章,所以元數據應該存儲在wp_postmeta表。您可以通過使用get_post_meta($attachment->ID, 'KEY')來訪問它。

+0

不,不幸的是'鏈接到'不會出現: – OlivierS

+0

您使用的是正確的密鑰嗎?您可以使用'get_metadata()'檢索附件中的所有元數據。看看是否輸出任何帶有「鏈接到」的東西。您可能會特別輸出'_wp_attachment_metadata'鍵。 是否有一個特定的插件,您使用添加此字段選項? –

0

試試這個代碼波紋管會顯示所有圖像尺寸(縮略圖,中,大),並且圖像鏈接到圖像源

$sizes = get_intermediate_image_sizes(); 
$attachment_id = 309; // test purpose 

foreach ($sizes as $size) { 
    $imglink = wp_get_attachment_image_src($attachment_id , $size)[0]; // 
    echo '<a href="'.$imglink.'"><img src="'.$imglink.'"></a>'; 
} 

希望這是你在尋找什麼。

+0

您的代碼創建一個鏈接到圖像本身。我希望點擊重定向到外部鏈接。例如,如果我擁有Google圖片,我將其編輯並將www.google.com放入「鏈接到」字段(在顯示設置中),我希望點擊轉到google.com並且不顯示圖片來源。 – Olivier