안녕하세요!
항상 KBoard(케이보드) 감사한 마음으로 사용하고 있습니다.
이번에 문의 드릴 내용은 사용자가 게시한 게시물을 리스트 상에서
3일 동안만 보이게 하고 싶은데요.
게시판 게시일이 오늘(2018년 09월 06일) 이면 3일 후에는 리스트상에서
보이지 않게 하고싶은데 어떤 방법으로 처리를 하면 될까요?
알려주시면 적용해보도록 하겠습니다.
감사합니다.
안녕하세요~^^
KBoard 플러그인의 kboard_list_where 필터를 사용하시면
게시글 목록을 불러오는 DB where 절을 수정하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
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값으로 변경해주세요.
$today = date('Ymd', current_time('timestamp'));
$day = '3';
$date = date('Ymd000000', strtotime("{$today} - {$day} days"));
$where = "`board_id`= '{$board_id}' AND `date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
}
return $where;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주시고
$day = '3' 부분을 $day = '5' 이렇게 수정하시면
현재 시간을 기준으로 5일 전의 게시글까지 표시합니다.
아래의 링크도 참고해보시겠어요?
고맙습니다.