在single.php上获取附件URL

时间:2012-08-01 作者:XeBii

我一直在尝试获取single上的附件URL。php,到目前为止,这段代码获得了到图像的直接链接;

<?php

if ( $attachments = get_children( array(
\'post_type\' => \'attachment\',
\'post_mime_type\'=>\'image\',
\'numberposts\' => 1,
\'post_status\' => null,
\'post_parent\' => $post->ID
)));
foreach ($attachments as $attachment) {
echo \'<a target="_blank" href="\' . wp_get_attachment_url( $attachment->ID ) . \'">Download Full Size</a>\';
}

?>
但是我想要的是附件URL,请帮忙!

4 个回复
最合适的回答,由SO网友:amit 整理而成

这个the_attachment_link 返回HTML链接,请使用以下代码:

if ( $attachments = get_children( array(
    \'post_type\'      => \'attachment\',
    \'post_mime_type\' => \'image\',
    \'numberposts\'    => 1,
    \'post_status\'    => null,
    \'post_parent\'    => $post->ID
) ) );
foreach ( $attachments as $attachment ) {
    echo wp_get_attachment_link( 
        $attachment->ID, \'\' , true, false, \'Link to image attachment\' 
    );
}
这里我将5个参数传递给函数wp_get_attachment_link()

第一个参数是$attachment->ID 获取附件ID的第二个参数\'\' 表示不打印图像第三个参数true 第四页附件页链接false 参数指示不要打印媒体参数最后一个是要显示为链接的文本

SO网友:Geert

您正在寻找:get_attachment_link( $attachment->ID ).

正如托肖在评论中所建议的,你也可以使用泛型get_permalink() 内部调用的函数get_attachment_link().

SO网友:Fernando Baltazar

太棒了更改线条

\'post_mime_type\'=>\'image\', 
  echo wp_get_attachment_link( $attachment-  >ID, \'\' , true, false, \'Link to image attachment\' );

 \'post_mime_type\'=>\'application\', 
  echo wp_get_attachment_link( $attachment->ID, \'\' , false, false, \'Download File\' );
我可以直接从附在帖子上的PDF文件下载链接

SO网友:Sachin

我正在寻找能够从媒体中提取相应图像的准确URL的代码,并找到了此线程。我稍微调整了一下

这是我用来为PIN IT按钮提取图像的代码。。。。。

<?php

if ( $attachments = get_children( array(
   \'post_type\' => \'attachment\',
   \'post_mime_type\'=>\'image\',
   \'numberposts\' => 1,
   \'post_status\' => null,
   \'post_parent\' => $post->ID
)));

foreach ($attachments as $attachment) {
   echo \'\' . wp_get_attachment_url( $attachment->ID ) . \'\';
}

?>

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢