Hey,
sitze gerade an einem Problem wo ich nicht mehr weiter weiß.
ich lade mit folgender methode ein Bild in die Mediathek
$attachment_id = media_sideload_image($image_src, $postId);
Das klappt auch wunderbar.
Nun will ich im Anschluss mit
set_post_thumbnail( $postId, $attachment_id ); das Beitragsbild zu den Posts hinzufügen.
Allerdings bekomme ich keine $attachment_id zurück.
Das Bild wird hochgeladen und wird dem Beitrag auch zugeordnet aber im Beitrag nicht als Beitragsbild angezeigt.
in $image_src ist die URL vom Bild.
habt Ihr vlt einen Rat woran das liegen könnte?
Code:
PHP
if ( $news_exists->news_id > 0 ){
echo "News ".$news_id." existiert!<hr><br>";
}
else{
$wpdb->insert(
'news',
array(
'title' => $title,
'docdate' => $docdate,
'subtitle' => $subtitle,
'abstract' => $abstract,
'text' => $text,
'image' => $image,
'news_id' => $news_id
),
array(
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%d'
)
);
echo "<h2>News: ".$title." - ".$docdate."</h2>";
echo "<hr>News ".$news_id." wurde hinzugefügt!<hr><br>";
$new_post = array(
'post_title' => $title,
'post_content' => $text,
'post_excerpt' => $abstract,
'post_status' => 'publish'
);
$postId = wp_insert_post($new_post);
if ( !function_exists('media_handle_upload') ) {
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
}
$attachment_id = media_sideload_image( $image_src, $postId );
set_post_thumbnail( $postId, $attachment_id );
}
Alles anzeigen