В документации на wp_insert_post
есть список изменений на половину страницы , которая гласит следующее:
С тех пор: WordPress 4.4.0 Массив meta_input теперь может быть передан в $ postarr для добавления метаданных поста.
Я использую Wordpress 4.4.2. Я постараюсь добавить новый пост, запустив код следующим образом:
function handle_post($post)
{
wp_insert_post( array(
'post_title' => $post['title'],
'post_type' => 'werknemers',
'meta_input' => array(
array(
'key' => 'name',
'value' => $post['name']
),
array(
'key' => 'city',
'value' => $post['city']
)
)
) );
}
Сообщение добавляется в базу данных, но без метаданных. Я нашел этот пост , но я не могу понять, как реализовать if statement
.
Меня также интересует способ добавления таксономий (tax_input).
источник