J'insère un article dans wordpress en utilisant la fonction wp_insert_post () .
Je veux insérer des champs personnalisés sur chaque poste et en lisant la documentation, je pensais que le paramètre meta_info était utilisé pour cela, j'ai essayé quelque chose comme ceci:
$data = array(
'post_author' => 1,
'post_status' => 'publish',
'post_title' => $post->getTitle(),
'post_content' => $post->getContent(),
'post_category' => $post->getCategory(),
'tags_input' => $post->getTags(),
'meta_input' => array( "_test" => "testx1" )
);
$postID = wp_insert_post( $data );
Le message est inséré correctement et les tags aussi. Mais aucun champ personnalisé n'est ajouté. Je sais que je pourrais utiliser add_post_meta () pour les ajouter, mais je voudrais quand même savoir à quoi sert le paramètre meta_input , car j'ai fait une recherche dans la base de données pour "testx1" après avoir inséré le message et je n'ai trouvé aucun résultat.
La façon dont je le fais est via term_id pas slug et cela fonctionne:
la source