Я вставляю некоторые сообщения в WordPress с помощью функции wp_insert_post () .
Я хочу вставить некоторые пользовательские поля в каждое сообщение и читать документацию. Хотя для этого был использован параметр meta_info, я попробовал что-то вроде этого:
$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 );
Пост вставляется правильно и теги тоже. Но нет добавленных пользовательских полей. Я знаю, что мог бы использовать add_post_meta (), чтобы добавить их, но я все еще хотел бы знать, для чего используется параметр meta_input , потому что я выполнил поиск в базе данных для «testx1» после вставки поста и не смог найти никакого результата.
Я делаю это через term_id, а не через slug, и это работает:
источник