워드프레스 게시판 KBoard(케이보드) 사용중입니다.
게시글을 작성한 사람의 가입정보 (wp-members 플러그인에서 추가한 회원가입 필드의 값)을
게시글 (Document 페이지)에 관리자만 볼 수 있도록 불러와서 표시하고 싶습니다.
가능할까요?
안녕하세요~^^
kboard_content 필터를 활용하시면 게시글 본문 페이지에서
내용 전후로 추가적으로 정보를 표시하실 수 있습니다.
본문 내용 아래에 작성자 정보(이메일, 성, 이름)를 표시하는 코드를 작성해봤습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_content', 'my_kboard_content', 10, 3);
function my_kboard_content($content, $content_uid, $board_id){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$board = new KBoard($board_id);
if($board->isAdmin()){
$document = new KBContent();
$document->initWithUID($content_uid);
$user_id = $document->member_uid;
if($user_id){
$user = new WP_User($user_id);
$content .= "<strong>작성자 정보</strong>";
$content .= "<div>email : {$user->user_email}</div>";
$content .= "<div>first_name : {$user->first_name}</div>";
$content .= "<div>last_name : {$user->last_name}</div>";
}
}
}
return $content;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
user_email, first_name, last_name은 실제 WP-Members 필드 설정의 메타키로 적용해서 확인해보시겠어요?
고맙습니다.