web-dev-qa-db-fra.com

WP Fonction Insérer un post - Insérer un post

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

2
Robin I Knight

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.

1
Bainternet

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); 
0
Robin I Knight