그누커머스 게시판 폼 이용하기?
본문
안녕하세요
게시판 에 폼을 추가 하고 싶습니다.
ex)
1. 지역 [서울|부산|...] 셀렉트 박스
2. 나이 [20대|30대|...] 셀렉트 박스
3. 요청사항 [자유롭게] 텍스트박스
4. 하고싶은말 [자유롭게]
.....
이렇게 작성해서 글쓰기 누르면
위 정보들이 글 내용을 볼때 다 나오게 하고 싶습니다.
예전에 질문드린
meta_table을 이용해야 하는것 같은데
add_action('write_update_metadata', 'write_custom_meta_hook', 10, 2); //글을 쓰거나 글을 수정할때 쓰는 hook
function write_custom_meta_hook($wr_id, $w){
if( $w == '' ){ //글 입력
} else if ($w == 'u') { //글 수정
}
//메타데이터
$etc_array = array();
$input_posts = array(
'wr_1', //여분필드1
'wr_2', //여분필드2
'wr_3', //여분필드3
'wr_4', //여분필드4
'wr_5', //여분필드5
'wr_6', //여분필드6
'wr_7', //여분필드7
'wr_8', //여분필드8
);
foreach( $input_posts as $p ){
$etc_array[$p] = isset($_POST[$p]) ? sanitize_text_field($_POST[$p]) : '';
}
update_metadata( GCBOARD_META_TYPE, $wr_id, 'etc_inputs', $etc_array ); //메타데이터를 업데이트
}
여기서 wr_1 2 3 이런 여분필드를 어떻게 사용하는지 잘 모르겠습니다. ㅜㅜ
현재 write.skin.php 에
<td>항목이름</td>
<td><input type='text' name='wr_1' itemname="항목이름" value='<?=$write["wr_1"]?>' > </td>
를 넣고
view.skin.php 에
<div><?=$view[wr_1]?></div>
를 넣으니 '항목이름'이라는 필드가 생기긴 하는데요 글 작성시 '항목이름'이라는 필드에 넣은 내용이 글볼때는 나오지 않네요 이렇게 하는게 맞는는건지 잘 모르겠습니다
도움 부탁드립니다.
!-->!-->!-->답변 1
write.skin.php 에서는
//메타 데이터 초기화
$input_posts = array(
'wr_1' => '', //여분필드1
'wr_2' => '', //여분필드2
'wr_3' => '', //여분필드3
'wr_4' => '', //여분필드4
'wr_5' => '', //여분필드5
'wr_6' => '', //여분필드6
'wr_7' => '', //여분필드7
'wr_8' => '', //여분필드8
);
$input_posts = wp_parse_args(get_metadata(GCBOARD_META_TYPE, $wr_id, 'etc_inputs', true ), $input_posts);
<td>항목이름</td>
<td><input type='text' name='wr_1' itemname="항목이름" value="<?php echo $input_posts['wr_1']?>" > </td>
이렇게 가져오고
view.skin.php 에서는
//메타 데이터 초기화
$input_posts = array(
'wr_1' => '', //여분필드1
'wr_2' => '', //여분필드2
'wr_3' => '', //여분필드3
'wr_4' => '', //여분필드4
'wr_5' => '', //여분필드5
'wr_6' => '', //여분필드6
'wr_7' => '', //여분필드7
'wr_8' => '', //여분필드8
);
$input_posts = wp_parse_args(get_metadata(GCBOARD_META_TYPE, $wr_id, 'etc_inputs', true ), $input_posts);
<div><?php echo $input_posts['wr_1']?></div>
이렇게 가져오면 됩니다.
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.