코스모스팜 스레드

회원가입시 입력한 값을 게시판 글 입력시 기본 값으로 불러와서 저장할 수 있나요?

안녕하세요.

회원가입시 입력한 값을 게시판 글 작성시에 기본값으로 불러올 수 있을까요?

값을 불러오려는 항목은 아래와 같습니다.

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 -> 필드 탭에서 확인하실 수 있습니다.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)