add_filter('kboard_get_template_field_data', 'my_kboard_get_template_field_data', 10, 3);
function my_kboard_get_template_field_data($field, $content, $board){
$user_id = get_current_user_id();
$user = get_userdata($user_id);
if($board->id == '5' && is_user_logged_in()){
if(isset($field['default_value']) &&isset($field['meta_key'])&&$field['meta_key'] && $field['meta_key'] == 'billing_address_1_address_1'){
$field['default_value'] = $user->billing_address_1;
}
if(isset($field['default_value']) &&isset($field['meta_key'])&&$field['meta_key'] && $field['meta_key'] == 'billing_address_1_address_2'){
$field['default_value'] = $user->billing_address_2;
}
if(isset($field['default_value']) &&isset($field['meta_key'])&&$field['meta_key'] && $field['meta_key'] == 'billing_address_1_postcode'){
$field['default_value'] = $user->billing_postcode;
}
}
return $field;
}
안녕하세요.
회원가입시 입력한 항목을 게시글 작성시 불러오려고 합니다.
위와 같이 코드를 추가하였습니다. 위와 동일한 코드로 이메일, 아이디, 이름 및 기타 커스톰 필드들은 모두 잘 불러오기가 됩니다.
첨부한 코드에 입력한 주소 부분(주소1, 주소2, 우편번호)만 적용이 안되어 문의드립니다. 입력 필드 편집창에서 주소의 메타키는 billing_address_1으로 설정하였습니다.
텍스트 필드를 만들고 billing_postcode 등의 주소 필드를 불러오면 잘되는데 입력필드에서 주소 필드로 불러온 필드에는 불러오기가 안됩니다.
회원가입시 저장하는 메타키는 이상이 없는 것을 확인했습니다.
주소필드에 회원가입시 입력한 필드를 불러오기 하려면 다른 방법이 필요한가요?
감사합니다.
안녕하세요~^^
확장필드의 주소 필드는 기본적인 확장 필드와
구조가 달라 현재는 필터 기능이 지원되지 않고 있습니다.
kboard/{사용중인 스킨}/default/editor-fields.php 파일에서
field_type이 address인 코드에 적용해보시겠어요?
필터 기능은 연구 후 적용하여
다음 업데이트에 반영해볼 수 있도록 하겠습니다.
고맙습니다.