안녕하세요,
월간 베스트 게시판을 만들고자 아래와 같이 코딩을 function.php에 넣었습니다.
허가되지 않은 게시글을 가져오는 코드 떄문에 허가 관련 코딩도 넣었는데요,
추천수 1이상만 되면 베스트 게시판으로 게시글이 올 수 있도록 하고싶습니다.
그러나 베스트 게시글 기준으로 조회수까지 포함되어 글이 긁어와집니다.
코딩 한번 봐주실 수 있을까요?
==========
<게시판 안내>
1 : 자유게시판1
5 : 자유게시판2
6 : 베스트 게시판
// 월간 베스트 게시판
add_filter('kboard_list_where', 'month_best_kboard_list_where', 10, 3);
function month_best_kboard_list_where($where, $board_id, $content_list){
if($board_id == '6'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ym01000000', current_time('timestamp')); // 이번달 시작 날짜 기준
$where = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `vote` >= 1";
}
return $where;
}
add_filter('kboard_list_orderby', 'month_best_kboard_list_orderby', 10, 3);
function month_best_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '6'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$orderby = "`vote` DESC, `date` DESC"; // 추천수 값을 기준으로 정렬
}
return $orderby;
}
// 월간 베스트 게시판 끝
// 베스트 게시판 허가 시작
add_filter('kboard_allowed_board_id', 'my_kboard_allowed_board_id', 10, 2);
function my_kboard_allowed_board_id($allowed_board_id, $board_id){
if($allowed_board_id == '2'){ // 베스트 게시판
$allowed_board_id = array('1', '5'); // 자신과 다른 게시판의 ID값을 입력
}
else if($allowed_board_id == '6'){ // 베스트 오브 베스트 게시판
$allowed_board_id = array('1', '5'); // 자신과 다른 게시판의 ID값을 입력
}
return $allowed_board_id;
}
// 베스트 게시판 허가 끝
아직 등록된 답변이 없습니다.
다른 질문글에 도움을 주어야 자신도 도움을 받을 수 있습니다.
내 글에 답변이 안달린다면 다른 질문글에 답변을 남겨서 포인트를 쌓아주세요. 😃
커뮤니티에서 양질의 답변은 상호 존중과 배려를 통해서만 지속 가능하기 때문에 함께 소중한 커뮤니티의 공익적 가치를 지켜주시길 부탁드립니다.
1. 알맞은 카테고리에 내용을 올려주시길 부탁드립니다.
2. 주제가 다르다면 새로운 글로 나눠서 올려주시길 부탁드립니다.
3. 문제 해결이 되지 않아 이어지는 내용이라면 댓글로 남겨주시길 부탁드립니다.
4. 제목은 내용을 추측할 수 있도록 작성해주시길 부탁드립니다.
5. 내용이 공개되면 안 되는 것이라면 고객지원 쪽으로 유료 기술지원을 요청해주시길 부탁드립니다.
보다 신속, 정확, 유익한 커뮤니티가 될 수 있도록 지켜주시길 부탁드립니다.
고맙습니다.