1. 정확한 제품 또는 플러그인 이름
케이보드 기본 게시판
2. 상세 내용
안녕하세요.
케이보드 게시글 관리자 승인 활성화하여 사용중인데요.
관리자 승인 전에 게시글 목록 및 최신글 목록 둘다 안보이게 하려고
https://www.cosmosfarm.com/threads/document/40345
해당 링크 참고하여 아래 코드를 입력하였으나,
코드 입력 후 최신글 목록과 게시판 목록에서 둘다 적용이 안되고 있습니다.
아래 코드에 어느 부분이 문제인지 확인부탁드립니다.
만약 코드가 틀렸다면 최신글 목록과 게시판 목록에서 둘다 적용되게 코드를 어떻게 작성해야 할가요?
확인해주시면 감사하겠습니다.
add_filter('kboard_list_where', 'my_kboard_list_where1', 10, 3);
function my_kboard_list_where1($where, $board_id, $content_list){
if($board_id == '1' || in_array('1', $board_id)){ // 실제 게시판 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;
}
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
위 코드로 입력하니 목록 및 최신글목록에서 모두 적용되었습니다.
감사합니다!
안녕하세요~^^
최신글 관련된 kboard_latest_where 필터가 따로 있습니다.
아래 코드를 참고해서 사용해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where1', 10, 3);
add_filter('kboard_latest_where', 'my_kboard_list_where1', 10, 3);
function my_kboard_list_where1($where, $board_id, $content_list)
{
if ($board_id == '1' || in_array('1', $board_id)) { // 실제 게시판 id로 적용해주세요.
$board = new KBoard($board_id);
if ($board->isAdmin()) {
return $where;
}
$user_id = get_current_user_id();
if ($user_id) {
$where .= " AND (`status` = '' OR `status` IS NULL) OR `member_uid` = '{$user_id}'";
} else {
$where .= " AND (`status` = '' OR `status` IS NULL)";
}
}
return $where;
}
고맙습니다.