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


Create new Post in Front end

    • thx1138

    • July 18, 2013 at 12:12 am


    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)

You must be logged in to reply to this topic.

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 Cookie Policy. If you continue to use this site, you consent to our use of cookies.