Support

Account

Home Forums Front-end Issues How do the date of publication by a front-end form? Reply To: How do the date of publication by a front-end form?

  • OK – this looks like what I’m looking for – I have an acf form with field (date-time) date/time picker that I would like to use to set the publication date of the draft post

    The acf form works fine in my wp template – I just need the date/time picker to set the publication date…?

    Could you please highlight what I need to do with the above to get the basics working?

    I have tried putting this code into my functions.php without any luck…

    function my_acf_save_post( $post_id ) {
        
        if(!is_admin()){
        
            // get new value
            $theDate = get_field('post-date', $post_id, false);
            if($theDate){
                $theDate = date_create_from_format('Ymd', $theDate);
                $theDate = date_format($theDate, 'Y-m-d H:i:s');
                
                $my_post = array(
                  'ID'           => $post_id,
                  'post_date'   => $theDate,
                );
                // do something
                
                // unhook this function so it doesn't loop infinitely
                remove_action('acf/save_post', 'my_acf_save_post');
    
                // update the post, which calls save_post again
                wp_update_post( $my_post );
    
                // re-hook this function
                add_action('acf/save_post', 'my_acf_save_post');
            }
        }
        
    }
    
    // run after ACF saves the $_POST['acf'] data
    add_action('acf/save_post', 'my_acf_save_post', 20);