안녕하세요.
회원가입시 입력한 값을 게시판 글 작성시에 기본값으로 불러올 수 있을까요?
값을 불러오려는 항목은 아래와 같습니다.
1. 이름
2. radio (동일한 값이 있는 경우 선택되어져 있도록 - ex. 성별 남자)
3. select box (방문 목적이 동일할 경우 선택되어져 있도록 - ex. 상담)
4. 주소 값 ( address 1, 2, zip 모두 동일하게 불러오고 입력해서 수정할 수 있도록)
위 내용들을 글을 입력시에 기본값에 넣어져 게시글에 입력되도록 하려고 합니다. 아래는 작업중인 소스인데요, 가능할까요?
<li>
<label class="attr-name" for="kboard_option_krname">한글 이름</label>
<div class="attr-value"><input type="text" id="kboard_option_krname" name="kboard_option_krname" value="<?php echo ( $krname = $content->option->krname ) ? $krname : $current_user->user_firstname ; ?>"></div>
</li>
<li>
<label class="attr-name" for="kboard_option_gender">성별</label>
<div class="attr-value">
<label><input type="radio" name="kboard_option_gender" value="남자"<?php if($content->option->gender == '남자'):?> checked<?php endif?>>남자</label>
<label><input type="radio" name="kboard_option_gender" value="여자"<?php if($content->option->gender == '여자'):?> checked<?php endif?>>여자</label>
</div>
</li>
<li>
<label class="attr-name" for="kboard_option_period">기간</label>
<div class="attr-value">
<select id="kboard_option_period" name="kboard_option_period">
<option value="4"<?php if($content->option->period == '4'):?> selected<?php endif?>>4</option>
<option value="8"<?php if($content->option->period == '8'):?> selected<?php endif?>>8</option>
<option value="12"<?php if($content->option->period == '12'):?> selected<?php endif?>>12</option>
</select>
</div>
</li>
안녕하세요~^^
워드프레스 get_user_meta 함수를 활용하시면
KBoard 플러그인에서 게시글 작성 페이지에 회원가입 시 입력한 정보를 표시할 수 있습니다.
아래 코드를 활용해보시겠어요?
<?php
$user_id = get_current_user_id();
$krname = $content->option->krname ? $content->option->krname : get_user_meta($user_id, 'krname', true);
$gender = $content->option->gender ? $content->option->gender : get_user_meta($user_id, 'gender', true);
$period = $content->option->period ? $content->option->period : get_user_meta($user_id, 'period', true);
?>
<ul>
<li>
<label class="attr-name" for="kboard_option_krname">한글 이름</label>
<div class="attr-value"><input type="text" id="kboard_option_krname" name="kboard_option_krname" value="<?php echo $krname?>"></div>
</li>
<li>
<label class="attr-name" for="kboard_option_gender">성별</label>
<div class="attr-value">
<label><input type="radio" name="kboard_option_gender" value="남자"<?php if($gender == '남자'):?> checked<?php endif?>>남자</label>
<label><input type="radio" name="kboard_option_gender" value="여자"<?php if($gender == '여자'):?> checked<?php endif?>>여자</label>
</div>
</li>
<li>
<label class="attr-name" for="kboard_option_period">기간</label>
<div class="attr-value">
<select id="kboard_option_period" name="kboard_option_period">
<option value="4"<?php if($period == '4'):?> selected<?php endif?>>4</option>
<option value="8"<?php if($period == '8'):?> selected<?php endif?>>8</option>
<option value="12"<?php if($period == '12'):?> selected<?php endif?>>12</option>
</select>
</div>
</li>
</ul>
get_user_meta 함수에서 $key 부분은 WP-Members 플러그인의 설정을 참고해보세요.
워드프레스 관리자 -> 설정 -> WP-Members -> 필드 탭에서 확인하실 수 있습니다.
고맙습니다.