Resumen del problema
El plugin Advanced Custom Fields le permite mostrar formularios para añadir o editar entradas (se abre en una pestaña nueva). Incluso puede personalizarlo para crear una entrada específica usando un código como este:
$id = 12; acf_form(array( 'post_id' => 'new_post', 'post_title' => true, 'field_groups' => array( $id ) , 'new_post' => array( 'post_type' => 'post', 'post_status' => 'publish' ), 'submit_value' => 'add post' ));
Sin embargo, no puede usar este formulario para enviar contenido en idiomas secundarios.
Solución alternativa
Este problema se ha solucionado en ACFML 1.9.3. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.
Para que este formulario funcione en los idiomas secundarios, tendrá que adaptar ligeramente su código y usar nuestro filtro wpml_object_id:
$id = 12; $transid = apply_filters( 'wpml_object_id', $id , 'acf-field-group' ); acf_form(array( 'post_id' => 'new_post', 'post_title' => true, 'field_groups' => array( $transid ) , 'new_post' => array( 'post_type' => 'post', 'post_status' => 'publish' ), 'submit_value' => 'add post' ));
El filtro wpml_object_id obtiene el ID del grupo de campos y lo traduce para cada idioma. Entonces, el formulario puede enviar su contenido correctamente.