如何查找帖子中第一张图片的附件ID

时间:2011-06-13 作者:Jez Fischer

我正在使用插件将wordpress的照片帖子转发到tumblr博客。

我有以下代码:

//post blog to tumblr
function postBlogTumblr($postID)
{
    $URLServer = "http://www.tumblr.com/api/write";
    $t_post = get_post($postID);
    $t_url = get_permalink($postID);
    $tumblr_data = unserialize(get_option("tumblr"));
    $postdata[\'email\'] = $tumblr_data[\'tumblr_login_email\'];
    $postdata[\'password\'] = $tumblr_data[\'tumblr_login_pass\'];
    $postdata[\'type\'] = "photo";

    $postdata[\'source\'] = the_attachment_link($attachment_id);

    $postdata[\'caption\'] = $t_post->post_title."(via adamblanchard.co.uk)";   
    $postdata[\'state\'] = "published";
    $postdata = http_build_query($postdata);   
    $result = datapost($URLServer,$postdata);

}
我相信我在$postdata[\'source\']行上使用了正确的方法,但我不确定如何获取附件id。

任何指导都将不胜感激。

3 个回复
SO网友:Bainternet

您可以使用此代码段获取发布附件id的第一个图像:

$images =& get_children( \'post_type=attachment&post_mime_type=image&post_parent=\' . $postID );
$attachment_id = $images[0]->ID;

SO网友:bueltge

这段小代码为您提供了文章中的第一幅图像,如果它位于文章的库中,并且是!帖子库中的第一张图片。

$attachments = get_children( array(
                \'post_parent\'    => get_the_ID(),
                \'post_type\'      => \'attachment\',
                \'numberposts\'    => 1, // show all -1
                \'post_status\'    => \'inherit\',
                \'post_mime_type\' => \'image\',
                \'order\'          => \'ASC\',
                \'orderby\'        => \'menu_order ASC\'
                ) );
foreach ( $attachments as $attachment_id => $attachment ) {
    echo wp_get_attachment_image( $attachment_id );
}
玩弄my post 关于这一可能性,你会找到最好的解决方案。

SO网友:Norcross

如果有问题的图像附在帖子上,那么您可以使用wp_get_attachment_url 作用(Read more in the codex here)

结束

相关推荐

fetch images and videos

是否可以获取特定网站的视频和图像并将其发布?我的意思是我正在考虑写一个函数,在这里我只写网站名称,然后在网站url的帮助下,所有或最新的图片和视频都会发布到我的帖子上。这可能吗?