(Supongo que sabes cómo crear plantillas de página de WordPress y cómo crear formularios de envío ACF)
1. Agregar un botón o enlace en el single.php para que envíe la identificación de la publicación con $ _GET a una página que crearemos a continuación:
<?php global $post; $postID = $post->ID; ?> <a href="/editar-acf-form/?post=<?php echo $postID; ?>">Editar</a>
2. Crea una plantilla de página con el formulario ACF. Esta página de la documentación de ACF tiene un ejemplo sobre cómo editar una publicación específica con un formulario . En este caso, solo tendrás que establecer la identificación de la publicación de forma dinámica. Así es como se ve mi formulario:
<?php acf_form(array( 'post_id' => $post_id, //Variable que viene en la url del post a editar 'post_title' => true, 'post_content' => true, 'fields' => array('_thumbnail_id', 'imagen principal'), //El nombre de los campos personalizados que quiero mostrar en el formulario. 'submit_value' => 'Actualizar', 'return' => '%post_url%' //Vuelve al post actualizado )); ?>
3. Para cargue el id de la publicación que se ha pasado en la URL (se verá así:? Publicación = número) hay que agregar la siguiente línea en la plantilla de la página en algún lugar antes de que comience el formulario:
<?php $post_id = $_GET["post"]; ?>