2010-07-29 4 views
3

Comment insérer des valeurs post-méta lors de l'ajout d'un post? J'utilise la fonction wp_insert_post pour insérer le message. Pour utiliser la fonction "add_post_meta", nous devons spécifier l'ID poste. Comment puis-je ajouter les valeurs au moment de l'insertion du message? Est-ce qu'il y a un moyen de faire ça!?Comment insérer des valeurs post-méta dans wordpress

- dj concernant

Répondre

20

Je suppose que vous avez créé un tableau pour insérer après

$new_post = array(
     'post_title' => $title, 
     'post_content' => $content, 
     'post_type' => $type, 
    'post_status' => $status   
    ); 

obtenir le nouveau post_id inséré avec

$id = wp_insert_post($new_post); 

puis insérez des valeurs dans le tableau wp_postmeta en passant des paramètres comme post_id, meta_key, meta_value

update_post_meta($id,'total_payments',$amount); 
update_post_meta($id,'downcount',$downcount); 

Essayez-le.

+0

+1 Merci cela m'a juste aidé – Anagio

+0

Très apprécié. –

+0

Cela fait un usage intensif de la base de données. Au lieu de cela, vous pouvez ajouter 'meta_input' => array ( 'test_meta_key' => 'valeur de test_meta_key', ) au tableau $ new_post – Blueriver

0

Désolé pour le confusion.I trouvé moi-même la solution. Nous devons utiliser l'identifiant de poste renvoyé par la fonction wp_insert_post. Il renvoie la valeur de l'ID poste pour l'envoi réussi.

+0

Vous devez répondre @Heer Makwana parce qu'il fait exactement ce que vous dites, mais il a l'exemple qui est le plus important. –

Questions connexes