Estoy insertando alguna publicación en WordPress usando la función wp_insert_post () .
Quiero insertar algunos campos personalizados en cada publicación y leer la documentación Aunque pensé que el parámetro meta_info se usó para eso, intenté algo como esto:
$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 );
La publicación se inserta correctamente y las etiquetas también. Pero no hay campos personalizados agregados. Sé que podría usar add_post_meta () para agregarlos, pero aún me gustaría saber para qué se usa el parámetro meta_input , porque hice una búsqueda en la base de datos para "testx1" después de insertar la publicación y no pude encontrar ningún resultado.

La forma en que lo hago es a través de term_id no slug y funciona:
fuente