코스모스팜 스레드

kboard_list_where 훅 사용시 공지사항 노출

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%'";
    }

    오류가 있을 수도 있으니 한번 테스트해보시겠어요?

    고맙습니다.

코스모스팜 회원관리