Na documentação de, wp_insert_post
há um registro de alterações na metade da página que diz o seguinte:
Desde: WordPress 4.4.0 Um array 'meta_input' agora pode ser passado para $ postarr para adicionar metadados de post.
Estou usando o Wordpress 4.4.2. Vou tentar adicionar uma nova postagem executando o código da seguinte maneira:
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']
)
)
) );
}
A postagem é adicionada ao banco de dados, mas sem metadados. Encontrei este post de pilha , mas não consigo descobrir como implementar o if statement
.
Também estou interessado na maneira de adicionar taxonomias (tax_input).
fonte