在帖子主题中添加图像作为附件链接

时间:2012-03-30 11:03:06

标签: wordpress file-upload posts

我必须在wordpress中添加图像作为附件。目前图片被设置为发布内容的一部分,但我必须在帖子中显示附件链接,以便用户可以通过附件链接下载该图像。

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您将始终只有一张图片 - 最好将其设置为“精选图片”,然后:

$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'your-image-size' )

然后

echo $image[0] ;is your link 

完整代码:

<?php if (has_post_thumbnail( $post->ID ) ): ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?>
<a href='<?php echo $image[0]; ?>'> my image link </a>

如果您不想使用精选图片 - 下一个功能将让您始终获得帖子中的第一张图片

// Get URL of first image in a post

function postimage( $echo = true ) {
    $image = get_children( array(
        'post_parent' => get_the_ID(),
        'post_type' => 'attachment',
        'numberposts' => 1,
        'order' => 'asc',
        'orderby' => 'ID',
        'post_mime_type' => 'image',
    ) );
    $image_url = ( $image ) ? wp_get_attachment_url( current($image)->ID ) : "No Image";
    if( $echo )
        echo $image_url;
    else
        return $image_url;
}

如果您有多个图像,那么事情就会变得复杂一些 - 您将不得不搜索所有附件并遍历数组。 (更改'numberposts'=&gt; -1,以获取所有)