- 상태
- 해결됨
- 보고된 제품
- 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 필터는 필드 그룹 ID를 가져와서 각 언어에 맞게 번역합니다. 그러면 양식에서 콘텐츠를 성공적으로 제출할 수 있습니다.