- Estado
- Resuelto
- Notificado para
- Advanced Custom Fields Multilingual 1.9.1
- Resuelto en
- ACFML 1.9.3
- Plugin/tema relacionado
- Advanced Custom Fields (ACF)
Resumen del problema
El plugin Advanced Custom Fields le permite mostrar formularios para añadir o editar entradas. 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
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.