Hi all, I’ve been struggling with this for days now.
So I’m setting the post date of a custom post type based on an acf field, the dates will alway be in the future so I want the post to be “scheduled”. While the date does get properly set to the future https://share.getcloudapp.com/yAu9ylvN it’s still set at published even though I’m attempting to set post status to “future” it doesn’t do so. If I manually change the date in the WP date time picker the “update” button changes to a “Schedule” button and it works properly but for some reason setting it from an acf field doesn’t allow one to also set the post status to future. Code below.
add_action("acf/save_post", "test_update_post_date_from_acf");
function test_update_post_date_from_acf($post_id)
{
$post_date = get_field("start_date");
$post = wp_update_post([
"ID" => $post_id,
"post_date" => $post_date,
"post_status" => "future",
]);
}
The only answer I can find is that you need to set both “post_date” and “post_date_gmt” when updating the post https://stackoverflow.com/questions/9740823/scheduling-a-post-in-wordpress-with-code-not-wordpress-backend