web-dev-qa-db-ja.com

投稿の最初の画像の添付ファイルIDを見つける方法

私はワードプレスからtumblrのブログに写真の投稿を転送するためにプラグインを使用しています。

次のようなコードがあります。

 //ブログをtumblrに投稿する
関数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"。(adamblanchard.co.uk経由)"; 
 $ postdata ['state'] ="発行 "; 
 $ postdata = http_build_query($ postdata); 
 $ result = datapost($ URLServer、$ postdata); 
 
} 

私は私が正しい方法を使っていると思います $ postdata ['source'] 行、しかし私は添付ファイルのIDを取得する方法についてはわからない。

任意のガイダンスは大歓迎です。

3
Jez Fischer

添付ファイルIDの最初の画像を取得するには、このスニペットを使用できます。

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

この小さなコードは、投稿の最初の画像を投稿のギャラリーの内側にある場合に表示します。投稿のギャラリーの最初の画像。

$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 );
}

この可能性について 私の投稿 で遊べば、あなたはあなたの最高の解決策を見つけることができます。

1
bueltge

問題の画像が投稿に添付されている場合は、wp_get_attachment_url関数を使用して画像のURLを取得できます。 ( こちらのコーデックでもっと読んでください

0
Norcross