Publicar mediante programación una publicación (tipo de publicación personalizada) con campos personalizados

13

Tengo un tipo de publicación personalizada 'Participante' con muchos campos personalizados. También tengo un formulario con los campos de entrada correspondientes que el usuario debe completar. Cuando él 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?

    
pregunta drake035 25.12.2012 - 08:43

2 respuestas

23

Utilice wp_insert_post () y add_post_meta () , de esta manera:

// 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);
}
    
respondido por el webaware 25.12.2012 - 09:32
2

Esto se puede lograr fácilmente usando el complemento de Gravity Forms . Puede crear un formulario que rellene un tipo de publicación personalizada en el backend. Esta publicación se puede configurar para que aparezca como borrador o como se haya publicado. No hay problema al agregar campos personalizados. En mi caso, lo usé para recopilar testimonios de clientes.

    
respondido por el markcbain 26.12.2012 - 19:08

Lea otras preguntas en las etiquetas