Skip Navigation

[Résolu] How to add post meta when inserting posts with wp_insert_post

Ce fil est résolu. Voici une description du problème et la solution proposée.

Problem: Client wants to add post meta at the same time as inserting posts with the function wp_insert_post.

Solution: Add the post meta fields as an array using the meta_input parameter.

Relevant Documentation:

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

This topic contains 2 réponses, has 2 voix.

Last updated by mohammadD Il y a 3 années et 4 mois.

Assigned support staff: Nigel.


Hi there!

i'm writing a plugin that inserts posts using wordpress wp_insert_post($args) function
as you know there should be a "post_meta" key in the $args array

a have a post type with a costume field group,
i can handle the insertion process, using a wpcf- prefix before field name, and all type of fields works fine except the date-type field.
for example i have a date format like this: "7/8/2017"
i can convert that to time stamp using php DateTime class,
well, how can i assign this timestamp to 'wpcf-myfield' key of post_meta array ?

'wpcf-myfield' => $timeStamp
'wpcf-myfield' => $orginalForm

don't in use



Languages: Anglais (English ) Espagnol (Español )

Timezone: Europe/London (GMT+01:00)

Hi there

If you want to add post meta directly using wp_insert_post you add the post meta fields as an array using the meta_input parameter (

A Types date field is stored as a timestamp, and you can convert dates from a string format to a timestamp using the PHP strtotime function: hidden link

I think that is the part you are missing.