글을 저장할 때 입력한 입력필드의 값들을 이용해 새로운 값을 만들어서 DB에 따로 저장해두려고 합니다.
새로운 값은 입력필드는 없지만 따로 코드를 작성해서 마치 입력필드에 입력한 값처럼 kboard_option 테이블에 별도로 추가되게끔 하려는데요,
예를 들어 num_list 라는 메타키의 입력필드에 누군가 2,13,70 이라고 입력 후 저장하게되면,
최소 값과 최대 값을 option 테이블에 num_min, num_max라는 option_key로 각각 저장하려 합니다.
그 방법으로 function.php에서 kboard_pre_document_insert 나 kboard_insert_data 필터를 이용해서
입력필드에 없는 option_key 와 option_value를 지정해서 DB에 추가하는 방법이 있을지요?
접근 방법이 틀렸거나 혹시 맞다면 새로운 option_key와 option_value를 어떻게 지정해서 넘길 수 있도록 되어있는지 궁금합니다.
안녕하세요~^^
kboard_pre_document_insert 액션을 사용하면 입력되지 않은 옵션값도
입력 가능합니다.
아래의 예제 코드를 참고하여 입력해보시겠어요?
add_action('kboard_pre_document_insert', function(){
$_POST['kboard_option_abcde'] = '내용';
});
abcde는 메타키 입니다.
표시할 때는
<?php echo $content->option->abcde?>
와 같이 표시할 수 있습니다.
고맙습니다.