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.
The topic ‘ACF PRO can't get post_title value’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.