Support

Account

Home Forums ACF PRO ACF PRO can't get post_title value

Solving

ACF PRO can't get post_title value

  • I tried to create a new post using front end form, everything work exempt that I can’t get post title field value or post content field value πŸ™
    here is my code in the template page file:

    function add_person( $post_id )
    {
    // check if this is to be a new post
    if( $post_id != ‘new’ )
    {
    return $post_id;
    }
    var_dump($POST);

    // Create a new post
    $post = array(
    ‘post_status’ => ‘publish’ ,
    ‘post_type’ => ‘company’ ,
    ‘post_title’ => $_POST[‘acf’][“acf[_post_title]”],
    ‘post_content’ => $_POST[‘acf’][“acf[_post_content]”]
    );

    // insert the post
    $post_id = wp_insert_post( $post );

    // update $_POST[‘return’]
    $_POST[‘return’] = add_query_arg( array(‘post_id’ => $post_id), $_POST[‘return’] );
    // return the new ID
    return $post_id;

    }

    add_filter(‘acf/pre_save_post’ , ‘add_person’ );
    acf_form_head();
    β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”
    <?php

    $args = array(
    ‘post_id’ => ‘new’,
    ‘field_groups’ => array(24),
    ‘post_title’ => true,
    ‘post_content’ => true
    );

    acf_form( $args );

    ?>

    when I vardump the $POST variable I get NULL

    ——————————————–

    Also I didn’t understand how to utilise functions like “function add_person( $post_id ) Β» in function.php how to add several functions like this one ?
    ex: – function add_person( $post_id )
    – function add_company( $post_id )
    – function add_product( $post_id )
    and how to setup my template files so they know which function they have to use according to the post type they are supposed to create ?

    Thank you very much for your help

  • I’ve also noticed that ACF support has been less reliable in the last few months. It’s possible that Elliot has received a sudden influx of users since the launch of ACF 5 and figuring out how to adapt. Fortunately, he’s still pushing out new features.

    I’m not sure if this will completely answer your questions, but here’s a start. Here’s how I think you need to setup your function call:

    acf_form( array(
    	'post_id' => 'new_post',
    	'new_post' => array(
    		'post_type' => 'company',
    		'post_status' => 'publish',
    	),
    	'field_groups' => array(24),
    	'post_title' => true,
    	'post_content' => true,
    ) );

    You’d call that in your template file with acf_form_head called at the top (above get_header). No need to mess with actions or filters in your functions.php file unless you want to do further customization.

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

The topic ‘ACF PRO can't get post_title value’ is closed to new replies.