WPML
الحالة
محلولة
أُبلغ عنها لـ
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 على معرف مجموعة الحقول ويترجمه لكل لغة. بعد ذلك، يتمكن النموذج من إرسال محتواك بنجاح.

جميع المشاكل المعروفة →