안녕하세요^^
콘텐츠몰 스킨에 적용한
1. 승인대기상품을 관리자, 작성자만 볼수있게
add_filter('kboard_list_where', 'kboard_list_where_20200713', 10, 3);
function kboard_list_where_20200713($where, $board_id, $content_list){
$board = new KBoard($board_id);
if($board->isAdmin() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$where .= " OR `status`='non_approval'";
}
return $where;
}
2. 승인불가상품을 관리자, 작성자만 볼수있게
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$user_id = get_current_user_id();
if($user_id){
$board = new KBoard($board_id);
if(!$board->isAdmin()){
$where .= "AND (`status`='' OR `status` IS NULL) OR `member_uid`='{$user_id}'";
}
}
else{
$where .= "AND (`status`='' OR `status` IS NULL)";
}
}
return $where;
}
위 두 함수로 콘텐츠몰 갤러리 스킨에서 승인대기 승인불가를 관리자 작성자만 볼수있도록 적용시켰습니다.
이 적용들이
퍼스트 뉴 스티커, 최근 게시글에서는 여전히 관리자와 작성자 이외에도 노출이되고있어서
콘텐츠몰 갤러리 스킨과 동일하게
퍼스트 뉴 스티커와 최근 게시글에 승인대기, 승인불가를 관리자와 작성자만 볼수있도록 하고자하면 어떻게 가능할까요?
감사합니다.
안녕하세요~^^
KBoard 플러그인 최신글 모아보기에
kboard_list_where 필터를 적용할 경우에는 $board_id가 배열로 적용됩니다.
$board_id == '1' 부분을 ($board_id == '1' || in_array('1', $board_id))로 교체해서 확인해보시겠어요?
고맙습니다.