Ich verwende ein Plugin, um Fotobeiträge von WordPress an einen Tumblr-Blog weiterzuleiten.
Ich habe folgenden Code:
// Blog in Tumblr posten Funktion 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 '] = "Foto"; $ postdata ['source'] = the_attachment_link ($ attachment_id); $ postdata ['caption'] = $ t_post-> post_title. "(über adamblanchard.co.uk)"; $ postdata ['state'] =" published "; $ postdata = http_build_query ($ postdata); $ result = datapost ($ URLServer, $ postdata); }
Ich glaube, ich verwende die richtige Methode auf der $ postdata ['source'] Ich bin mir jedoch nicht sicher, wie ich die Anhangs-ID ermitteln soll.
Jede Anleitung wäre sehr dankbar.
mit diesem Snippet können Sie das erste Bild einer Beitragsanhang-ID abrufen:
$images =& get_children( 'post_type=attachment&post_mime_type=image&post_parent=' . $postID );
$attachment_id = $images[0]->ID;
dieser kleine Code gibt dir das erste Bild aus dem Beitrag, wenn er in der Galerie des Beitrags ist und ist! das erste Bild in der Galerie des Beitrags.
$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 );
}
Spielen Sie mit meinem Beitrag über diese Möglichkeiten und Sie finden Ihre beste Lösung.
Wenn das betreffende Bild an den Beitrag angehängt ist, können Sie die URL des Bildes mit der Funktion wp_get_attachment_url
abrufen. ( Lesen Sie mehr im Codex hier )