have you found an answer to that yet? I recently needed to redirect users to a custom made page that hosts an ACF form and loads the values of that particular post into the form. You are going to need 2 things in order to make that work:
-
In your functions.php, redirect non-admin users to your edit page (which you’ll create at step 2) in the frontend. To do that add:
add_filter( 'get_edit_post_link', 'custom_edit_post_link', 10, 1 ); function custom_edit_post_link( $url ) { # If user is admin go to Dashboard if ( current_user_can('manage_options') ) { return $url; } # else redirect the user to my edit entry page & send the post_id on URL return esc_url( add_query_arg( 'post_id', get_the_ID(), home_url('/entry-edit/') ) ); //where entry-edit is my page's slug }
- Now create a custom template for your page and name it {name}-edit.php. In there you should place your ACF form. Take a look at mine here:
https://github.com/Alina-chan/acf_ideas/blob/master/front-end%20post%20edit%20with%20acf%20form/post-edit.php
By getting the post_id from your URI, you can use it inside your template and load the post’s values in your ACF form.
Hope it helped you a bit!