Hello,
Sorry, I don’t speak english well
I have 2 ACF forms
1. id->41 post_type->’vehicules’
2. id->54 post_type->’tragets’
I have read this page :
http://www.advancedcustomfields.com/resources/tutorials/using-acf_form-to-create-a-new-post/
ok, I have create new post for vehicules but now, how do i for create a new trajet ?
in my function.php
function my_pre_save_post( $post_id ){
$post = array(
‘post_status’ => ‘publish’ ,
‘post_title’ => ‘My new Vehicule’,
‘post_type’ => ‘vehicules’
);
}
where should I put ‘post_type’=>’trajets’ ?
Thanks for your help
@thx1138, I’m not sure if this is the best way, but here’s how I do it. Instead of setting post_id to “new”, I set it to “new_post-type”, then I use that to specify the post type in my_pre_save_post:
function my_pre_save_post( $post_id ) {
$type = explode( '_', $post_id, 2 );
if ( $type[0] != 'new' ) // Check if this is a new post
return $post_id;
// Create a new post
$post = array(
'post_status' => 'publish',
'post_title' => 'Untitled',
'post_type' => $type[1]
);
$post_id = wp_insert_post( $post ); // Insert the post
do_action( 'acf/save_post' , $post_id ); // Save the fields to the post
wp_redirect( add_query_arg( 'updated', 'true', get_permalink( $post_id ) ) ); exit; // Redirect to the new post
return $post_id;
}
add_filter( 'acf/pre_save_post' , 'my_pre_save_post' );
Thank for your help but This does not help me.
I have found a solution, i think.
In function.php, I have 2 functions (my_pre_save_post_trajets() and my_pre_save_post_vehicules()).
And finally, I add add_filter(‘acf/pre_save_post’,’my_pre_save_post_trajets’) and add_filter(‘acf/pre_save_post’,’my_pre_save_post_vehicules’) in corresponding template page.