- الحالة
- محلولة
- أُبلغ عنها لـ
- Advanced Custom Fields Multilingual 1.9.1
- تم حلها في
- ACFML 1.9.3
- الإضافة/القالب ذو الصلة
- Advanced Custom Fields (ACF)
نظرة عامة على المشكلة
تتيح لك إضافة Advanced Custom Fields عرض نماذج لإضافة أو تعديل المقالات. يمكنك حتى تخصيصها لإنشاء مقالة محددة باستخدام كود كهذا:
$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' ));
ومع ذلك، لا يمكنك استخدام هذا النموذج لإرسال محتوى باللغات الثانوية.
حل بديل مؤقت
لجعل هذا النموذج يعمل في اللغات الثانوية، ستحتاج إلى تعديل الكود قليلاً واستخدام مرشِّح 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' ));
يحصل مرشِّح wpml_object_id على معرف مجموعة الحقول ويترجمه لكل لغة. بعد ذلك، يتمكن النموذج من إرسال محتواك بنجاح.