add_filter('kboard_list_where', 'notice_list_where', 10, 2);
function notice_list_where($where, $board_id){
if($board_id=='2'){
return $where="`board_id`='$board_id' and (`category1` like '%카테고리1%')";
}
return $where;
}
'카테고리1'이라는 단어가 포함된 카테고리만 목록에 표시하고자 kboard_list_where훅을 사용했는데, 잘 작동합니다만
게시판 목록 상단에 전체공지 노출하는 부분에선 카테고리 상관없이 글이 공지로 지정한 모든 글이 노출되는데 이 부분에서도 '카테고리1'이라는 단어가 포함된 카테고리에 속한 공지사항만 노출할 수 있는지 질문드립니다.
안녕하세요~^^
KBoard 플러그인에서 공지사항은 kboard_list_where 필터 사용이 아닌
직접 파일을 수정해주셔야 할 듯합니다.
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentList.class.php 파일에
아래의 코드를 찾아서
$this->resource_notice = $wpdb->get_results("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE " . implode(' AND ', $where) . " ORDER BY `date` DESC");
찾은 코드 위에 아래의 코드를 추가해보시겠어요?
if($this->board_id == '2'){
$where[] = "`category1` like '%카테고리1%'";
}
오류가 있을 수도 있으니 한번 테스트해보시겠어요?
고맙습니다.