WPML
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.

Tutti i problemi noti →