- Stato
- Risolto
- Segnalato per
- Advanced Custom Fields Multilingual 1.9.1
- Risolto in
- ACFML 1.9.3
- Plugin/tema correlato
- Advanced Custom Fields (ACF)
Panoramica del problema
Il plugin Advanced Custom Fields ti permette di visualizzare moduli per aggiungere o modificare articoli. Puoi anche personalizzarlo per creare un articolo specifico usando un codice come questo:
$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' ));
Tuttavia, non puoi usare questo modulo per inviare contenuti nelle lingue secondarie.
Soluzione alternativa
Per far funzionare questo modulo nelle lingue secondarie, dovrai adattare leggermente il tuo codice e utilizzare il nostro 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' ));
Il filtro wpml_object_id ottiene l’ID del gruppo di campi e lo traduce per ogni lingua. Quindi, il modulo è in grado di inviare correttamente il tuo contenuto.