Support

Account

Home Forums ACF PRO how to create front end form data add in post Reply To: how to create front end form data add in post

  • Originally I thought you said that you had a custom post type.

    Adding the post to a category will be a little more complicated.

    The code in your template should be

    
    <?php 
        $args = array(
            'field_groups' => array('members-field')), // Field Group name
            'post_id' => 'new_post',
            'new_post' => array(
                'post_type' => 'post',
                'post_status' => 'draft'
             ),
            'submit_value' => 'Submit Application'
        );
        acf_form(); 
    ?>
    

    for the pre_save_filter something like the below, for this you’re going to need to know the category id

    
    unction my_pre_save_post( $post_id ) {
    
        // check if this is to be a new post
        if( $post_id != 'new' ) {
            return $post_id
        }
    
        // Create a new post
        $post = array(
            'post_status'  => 'draft' ,
            'post_title'  => 'A title, maybe a $_POST variable' ,
            'post_type'  => 'post',
        );  
    
        // insert the post
        $post_id = wp_insert_post($post); 
    
        $category_id = 0; // change this to your category ID
        wp_set_post_categories($post_id, array($category), false);
        // see WP codex for more information on wp_set_post_categories
    
        // return the new ID
        return $post_id;
    
    }
    
    add_filter('acf/pre_save_post' , 'my_pre_save_post', 10, 1 );