Dans la documentation de wp_insert_post
il y a un changelog sur la moitié de la page qui dit ce qui suit:
Depuis: WordPress 4.4.0 Un tableau 'meta_input' peut maintenant être passé à $ postarr pour ajouter des métadonnées post.
J'utilise Wordpress 4.4.2. Je vais essayer d'ajouter un nouveau message en exécutant le code comme suit:
function handle_post($post)
{
wp_insert_post( array(
'post_title' => $post['title'],
'post_type' => 'werknemers',
'meta_input' => array(
array(
'key' => 'name',
'value' => $post['name']
),
array(
'key' => 'city',
'value' => $post['city']
)
)
) );
}
Le message est ajouté à la base de données, mais sans métadonnées. J'ai trouvé ce post de pile , mais je ne sais pas comment implémenter le if statement
.
Je suis également intéressé par la façon d'ajouter des taxonomies (tax_input).
la source