Home › Forums › Front-end Issues › Create new Post in Front end
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.
The topic ‘Create new Post in Front end’ 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.