Wstawiam trochę postów do wordpressa za pomocą funkcji wp_insert_post () .
Chcę wstawić niestandardowe pola do każdego postu i czytając dokumentację. Myślę, że użyto do tego parametru meta_info, próbowałem czegoś takiego:
$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 );
Wpis jest wstawiany poprawnie i tagi też. Ale nie dodano żadnych pól niestandardowych. Wiem, że mogłem użyć add_post_meta (), aby je dodać, ale nadal chciałbym wiedzieć, do czego służy parametr meta_input , ponieważ po wstawieniu wpisu przeszukałem bazę danych dla „testx1” i nie mogłem znaleźć żadnego wyniku.
Sposób, w jaki to robię, polega na tym, że przez term_id nie jest ślimakiem i działa:
źródło