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