Support

Account

Home Forums General Issues Acf form does not make posts in cpt

Solving

Acf form does not make posts in cpt

  • Hello.
    I have registered a post type and i want to have posts on it with an acf form.
    The field group contains only one field. The field is file upload field.

    The connection with post type and field works ok because i tried make post from dashboard and the field is on the editor of post type.

    When i click the submit button the form works ok but there is not a post in my custom post type.

    What’s the problem?

    I send you the custom code if you want to help.
    Thank you.

    <?php acf_form_head();
    get_header();
    ?>
    <div class="container">
    <?php
      $settings = array(
        'id' => 'photos_form',
        'field_groups' => array("group_6025117548b3f"),
        'fields' => false,
        'submit_value' => __("Submit", 'acf'),
        'label_placement' => 'top',
        'html_submit_button' => '<input type="submit" id="submitbtn" class="acf-button button primary_btn" value="%s" />',
        'html_submit_spinner' => '<span class="acf-spinner"></span>',
        'updated_message' => '',
        'html_after_fields' => '',
    );
    acf_form($settings);?>
    </div>
    <?php get_footer(); ?>
  • You need to add the post_id and new_post param to the $settings array.
    Plz replace ‘your-cpt’ with the name of your custom post type.

    $settings = array(
        'id' => 'photos_form',
        'post_id' => 'new_post',
        'new_post' => [
            'post_type' => 'your-cpt',
            'post_status' => 'draft',
         ],
        'field_groups' => array("group_6025117548b3f"),
        'fields' => false,
        'submit_value' => __("Submit", 'acf'),
        'label_placement' => 'top',
        'html_submit_button' => '<input type="submit" id="submitbtn" class="acf-button button primary_btn" value="%s" />',
        'html_submit_spinner' => '<span class="acf-spinner"></span>',
        'updated_message' => '',
        'html_after_fields' => '',
    );
  • Hello,
    thank you for your reply.

    Hm i have added it before (forgot to have it on the code i gave to the topic) but nothing happened. I tested again with the code below but nothing works.

    <?php 
     
    acf_form_head();
    get_header();
    ?>
    <div class="container">
    <?php
      $settings = array(
        'id' => 'photos_form',
        'post_id' => 'new_post',
        'new_post' => ['post_type' => 'photos', 'post_status' => 'draft'],
        'field_groups' => array("group_6025117548b3f"),
        'fields' => false,
        'submit_value' => __("Submit", 'acf'),
        'label_placement' => 'top',
        'html_submit_button' => '<input type="submit" id="submitbtn" class="acf-button button primary_btn" value="%s" />',
        'html_submit_spinner' => '<span class="acf-spinner"></span>',
        'updated_message' => '',
        'html_after_fields' => '',
    );
    acf_form($settings);?>
    </div>
    <?php get_footer(); ?>

    Is there any mistake in that code? Didn’t understand something in the correct way?

    Thank you again.
    George

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.