Lors de l'exécution de wp_insert_post, comment insérer la vignette du message? J'ai essayé le code ci-dessous en vain.
$postit = array(
'post_title' => $itemtitle,
'post_content' => '',
'post_status' => 'publish',
'post_type' => 'items',
'post_author' => $user_ID,
'tags_input' => $the_post_id,
'post_thumbnail' => $itemimage,
);
$the_post_idit = wp_insert_post( $postit);
Des idées,
Merveilleux
vous devez d'abord créer le post et obtenir l'id:
$postit = array(
'post_title' => $itemtitle,
'post_content' => '',
'post_status' => 'publish',
'post_type' => 'items',
'post_author' => $user_ID,
'tags_input' => $the_post_id
);
$the_post_idit = wp_insert_post( $postit);
Une fois que vous avez l'ID de poste, vous pouvez utiliser
update_post_meta( $the_post_idit,'_thumbnail_id',$itemimage);
assurez-vous simplement que $ itemimage contient l'ID de pièce jointe.
Cela envoie l'URL de la vignette sous forme de champ personnalisé. C'est ce que j'ai utilisé à la fin.
$itemimage = wp_get_attachment_url(get_post_thumbnail_id($itemID));
__update_post_meta( $the_post_idit, 'productimage', $itemimage);