- Status
- Gelöst
- Gemeldet für
- Advanced Custom Fields Multilingual 1.9.1
- Gelöst in
- ACFML 1.9.3
- Zugehöriges Plugin/Theme
- Advanced Custom Fields (ACF)
Übersicht über das Problem
Das Plugin Advanced Custom Fields ermöglicht es Ihnen, Formulare zum Hinzufügen oder Bearbeiten von Beiträgen anzuzeigen. Sie können es sogar anpassen, um mithilfe von Code wie dem folgenden einen bestimmten Beitrag zu erstellen:
$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' ));
Sie können dieses Formular jedoch nicht verwenden, um Inhalte in Sekundärsprachen einzureichen.
Problemumgehung
Damit dieses Formular in Sekundärsprachen funktioniert, müssen Sie Ihren Code leicht anpassen und unseren wpml_object_id-Filter verwenden:
$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' ));
Der wpml_object_id-Filter ruft die Feldgruppen-ID ab und übersetzt sie für jede Sprache. Danach kann das Formular Ihre Inhalte erfolgreich übermitteln.