안녕하세요 게시글 리스트중에서 본인이 쓴글과
공지사항만 확인하도록 하고 싶습니다.
http://www.cosmosfarm.com/threads/document/7807
글과 비슷한 질문인듯 한데
자세한 설명이 없어서 적용하기가 쉽지 않네요?
가능하시다면 자세한 설명 부탁 드립니다.
테마의 functions.php 파일에 추가해서 테스트 해보시겠어요?
급히 작성해봐서 테스트는 해보지 못했지만 동작이 될 것 같군요.
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
function my_kboard_list_where($where, $board_id){
$user_ID = get_current_user_id();
if($user_ID) return $where . " AND `member_uid`='$user_ID'";
return $where;
}
KBoard 필터에 대해서는 아래 링크를 확인해주세요.
테스트 결과는 공지글을 포함하여 본인이 작성한글도 리스트에 출력이 안됩니다.
어떤부분이 잘못 된건지 잘모르겠군요..
아니네요 본인글만 보이는건 작동을 하네요
근데 같은 아이디로 공지글로 올려놓은 글이 출력이 안되는걸 확인해서... 안되는것으로 착각한듯 합니다.
혹시 공지글은 출력되도록 할수 있을까요?
이런... 정말 죄송합니다. 공지도 출력이 되는걸 확인하였습니다.
그런데 또다른 문제가 생겼네요... 로그인을 했을때는 공지와 본인글만 보여지는데 로그인을 하지 않았을때는 모든 리스트가 출력되는것을 확인하였습니다.
로그인하지 않았을때 모든 리스트가 출력되지 않도록 해야 될듯 한데... 어렵네요..
게시판 글쓰기 권한을 로그인사용자로 하시고
코드는 아래처럼 해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
function my_kboard_list_where($where, $board_id){
$user_ID = get_current_user_id();
return $where . " AND `member_uid`='$user_ID'";
}
특정게시판을 설정할땐 어떻게 할수있나요??
여기에서 추가로 관리자 아이디 혹은 특정 아이디는 모든 게시글을 볼 수 있게 할 수 있나요?
관리자가 아닐 경우에만 본인 글만 나오도록 합니다.
관리자는 기존처럼 모든 게시글이 보입니다.
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
function my_kboard_list_where($where, $board_id){
if(!is_admin()){
$user_ID = get_current_user_id();
return $where . " AND `member_uid`='$user_ID'";
}
return $where;
}
감사합니다.