워드프레스 게시판 KBoard(케이보드) 사용중입니다.
현재 인사이드 상담, 에스크원 상담 스킨을 사용중입니다.
로그인 된 현재 사용자가 올린 글만 뽑아서 로그인 한 회원의 마이페이지에 보여주고 싶습니다.
숏코드를 어떻게 사용하면 될까요?
안녕하세요~^^
숏코드로는 해결이 안 될 듯합니다.
우선 새로운 게시판을 하나 생성해주신 다음 페이지에 삽입해주세요.
아래 코드를 테마의 functions.php 파일에 추가해주세요.
워드프레스 관리자 -> 외모 -> 테마 편집기 메뉴에서 테마의 functions.php 파일을 편집할 수 있습니다.
add_filter('kboard_list_where', 'my_kboard_list_where_user_logged_in', 10, 3);
function my_kboard_list_where_user_logged_in($where, $board_id, $content_list){
$my_board_id = '1'; // 새로 만든 게시판 ID값으로 바꿔주세요.
if($board_id == $my_board_id){
if(is_user_logged_in()){
$user_id = get_current_user_id();
$where = str_replace("`board_id`='{$my_board_id}'", "member_uid='{$user_id}'", $where);
}
else{
$where = '1=0';
}
}
return $where;
}
코드에서 $my_board_id = '1'; 값은 새로 생성한 게시판의 ID값으로 변경해주세요.
그럼 해당 게시판은 로그인된 사용자가 작성한 글만 표시됩니다.
스킨 또는 페이지와는 관련이 없이 설정된 게시판 ID를 체크해서 동작되는 코드입니다.
고맙습니다.