- Statut
- Résolu
- Signalé pour
- Advanced Custom Fields Multilingual 1.9.1
- Résolu dans
- ACFML 1.9.3
- Extension/thème associé
- Advanced Custom Fields (ACF)
Aperçu de l’anomalie
L’extension Advanced Custom Fields vous permet d’afficher des formulaires pour ajouter ou modifier des articles. Vous pouvez même le personnaliser afin de créer un article spécifique à l’aide d’un code comme celui-ci :
$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' ));
Cependant, vous ne pouvez pas utiliser ce formulaire pour soumettre du contenu dans des langues secondaires.
Solution de contournement
Pour que ce formulaire fonctionne dans les langues secondaires, vous devrez adapter légèrement votre code et utiliser notre filtre 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' ));
Le filtre wpml_object_id récupère l’ID du groupe de champs et le traduit pour chaque langue. Le formulaire peut alors soumettre votre contenu avec succès.