En la documentación de wp_insert_posthay un registro de cambios en la mitad de la página que dice lo siguiente:
Desde: WordPress 4.4.0 Ahora se puede pasar una matriz 'meta_input' a $ postarr para agregar metadatos de publicación.
Estoy usando Wordpress 4.4.2. Intentaré agregar una nueva publicación ejecutando el código de la siguiente manera:
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']
            )
        )
    ) ); 
}
La publicación se agrega a la base de datos, pero sin metadatos. He encontrado esta publicación de la pila , pero no puedo entender cómo implementarla if statement.
También estoy interesado en la forma de agregar taxonomías (tax_input).
fuente
