2017-05-26 118 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