Pregunta:
Tengo un tipo de publicación personalizada 'Participante' con muchos campos personalizados. También tengo un formulario con los campos de entrada correspondientes para que el usuario lo complete. Cuando envíe el formulario, quiero que se genere una nueva publicación con cada campo personalizado que contenga el valor elegido por el usuario.
¿Es posible hacerlo y, de ser así, cómo?
Respuesta:
Utilice wp_insert_post () y add_post_meta () , así:
// insert the post and set the category
$post_id = wp_insert_post(array (
'post_type' => 'your_post_type',
'post_title' => $your_title,
'post_content' => $your_content,
'post_status' => 'publish',
'comment_status' => 'closed', // if you prefer
'ping_status' => 'closed', // if you prefer
));
if ($post_id) {
// insert post meta
add_post_meta($post_id, '_your_custom_1', $custom1);
add_post_meta($post_id, '_your_custom_2', $custom2);
add_post_meta($post_id, '_your_custom_3', $custom3);
}