*

Editar publicaciones en el front-end con Advanced Custom Fields Pro

(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"]; 
?>