En la documentación de wp_insert_post
hay 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