ultimate member에서 회원가입했었을때 들어간 입력폼중에 취미가 있는데 그걸 kboard 게시판에서 보여주고싶어요!
제생각엔.. 회원가입하고 글작성할때 그 작성자의 id를 가져온다면...
분명히 그 작성자의 취미도 가져올수있다고 생각이되는데요
안녕하세요~^^
생각하신게 맞습니다.
로그인 사용자라면 id가 게시글에 저장되어
id를 사용하면 사용자가 입력한 "취미"도 가져올 수 있습니다.
대신 추가하신 취미 필드의 id 혹은 key 이름이 무엇인지 알아야 합니다.
회원가입 페이지의 주소도 알려주시면 확인해보겠습니다.
Ultimate Member 뿐만 아니라 어느 플러그인을 사용해도 사용자 정보를 가져오는 방법은 동일합니다.
게시글 작성자의 id 값은 $content->member_uid 이걸 사용하시면 됩니다.
그리고 아래 처럼 get_userdata() 함수를 사용해서 사용자의 정보를 가져올 수 있습니다.
예제의 user_login 대신 취미의 key 값을 써주시면 됩니다.
<?php
$user_info = get_userdata($content->member_uid);
echo $user_info->user_login;
?>
get_userdata() 함수에 대한 설명은 아래 링크를 확인해주세요.
https://codex.wordpress.org/Function_Reference/get_userdata
스킨의 수정은 FTP로 접속해서 하시면 됩니다.
/wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일이 게시판 리스트입니다.
고맙습니다.
먼저 답변감사합니다.
아래와 같이 수정하였는데 안나오네요;;
왠지 제가 필드를 추가해서
<?php echo $content->option->job?> 이거처럼 option -> ?? 으로 해줘야되는지 궁금합니다.
<td class="kboard-list-user">
<?php echo apply_filters('kboard_user_display', $content->member_display,
$content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
<td class="kboard-list-job"><?php echo $content->option->job?></td>
<!-- 이거 추가 -->
<td class="kboard-list-hobby">
<?php $user_info = get_userdata($content->member_uid);
echo $user_info->user_hobby;?>
</td>
<td class="kboard-list-view"><?php echo $content->view?></td>
<?php echo $content->option->job?> 이 방식은 KBoard 게시글 데이터 출력 방식이라 관련이 없습니다.
get_userdata() 이 함수로 안되시면 get_user_meta() 함수를 사용해보세요.
그런데 user_hobby 이게 확실해야 합니다.
만약 Ultimate Member 플러그인에서 설정한 것과 다르다면 값은 출력되지 않을 거예요.
<td class="kboard-list-hobby">
<?php echo get_user_meta($content->member_uid, 'user_hobby', true)?>
</td>
get_user_meta() 함수에 대한 설명은 아래 링크를 확인해주세요.
https://codex.wordpress.org/Function_Reference/get_user_meta
정말감사합니다 해결하였습니다.