Home Forums Front-end Issues Create new Post in Front end


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 :

    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.

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

The topic ‘Create new Post in Front end’ is closed to new replies.