Publier par programme une publication (type de publication personnalisée) avec des champs personnalisés

13

J'ai un message personnalisé de type 'Participant' avec de nombreux champs personnalisés. J'ai aussi un formulaire avec les champs de saisie correspondants que l'utilisateur doit remplir. Lorsqu'il envoie le formulaire, je souhaite qu'un nouveau message soit généré avec chaque champ personnalisé contenant la valeur choisie par l'utilisateur.

Est-il possible de faire et si oui, comment?

    
posée drake035 25.12.2012 - 08:43

2 réponses

23

Utilisez wp_insert_post () et add_post_meta () , comme suit:

// 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);
}
    
réponse donnée webaware 25.12.2012 - 09:32
2

Ceci peut être réalisé assez facilement en utilisant le plug-in Gravity Forms . Vous pouvez créer un formulaire qui renseigne un type de publication personnalisé dans le backend. Ce message peut être configuré pour apparaître comme brouillon ou tel que publié. Aucun problème pour ajouter des champs personnalisés. Dans mon cas, je l'ai utilisé pour recueillir des témoignages de clients.

    
réponse donnée markcbain 26.12.2012 - 19:08

Lire d'autres questions sur les étiquettes