Estou inserindo algum post no wordpress usando a função wp_insert_post () .
Quero inserir alguns campos personalizados em cada post e ler a documentação. Embora o parâmetro meta_info tenha sido usado para isso, tentei algo como isto:
$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 );
A postagem é inserida corretamente e as tags também. Mas não há campos personalizados adicionados. Eu sei que poderia usar add_post_meta () para adicioná-los, mas ainda gostaria de saber para que serve o parâmetro meta_input , porque fiz uma pesquisa no banco de dados por "testx1" depois de inserir a postagem e não encontrei nenhum resultado.
fonte
O jeito que eu faço é via term_id não slug e funciona:
fonte