안녕하세요!
게시판들의 인기 글(추천수 기준)들이 베스트게시판으로 모이게끔 이 글을 참고하여 베스트 게시판을 만들었는데요, (https://blog.naver.com/chan2rrj/221292384251)
허가되지 않은 다른 게시판에서 게시글을 불러오는것을 차단하는 코드 때문에 이를 허용하는 코드도 추가해주었습니다. (https://www.cosmosfarm.com/threads/document/35910)
그런데 게시판 당 하나의 글들만 추천수 기준이 아닌 임의의 기준으로 긁어와 집니다. 혹시 코드 중 어떤게 잘못된 걸까요?
총 게시판은 3개 입니다.
#1, 5, 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')";
}
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 == '6'){ // 베스트 게시판
$allowed_board_id = array('1', '5'); // 자신과 다른 게시판의 ID값을 입력
}
return $allowed_board_id;
}
// 허가 끝
안녕하세요~^^
추천수의 기준이 있어야 할 것 같습니다.
임의로 아래 코드로 교체해보시고
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')); // 이번달 시작 날짜 기준
$vote = '1'; //추천 수
$where = "`vote`>='{$vote}' AND `board_id` IN ('1', '5') AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
}
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 == '6'){ // 베스트 게시판
$allowed_board_id = array('1', '5'); // 자신과 다른 게시판의 ID값을 입력
}
return $allowed_board_id;
}
// 베스트 게시판 허가 끝
아래 링크를 참고해서 원하시는 추천 수를 설정하시고
수정해보시겠어요?
https://www.cosmosfarm.com/threads/document/36201
고맙습니다.
안녕하세요~^^
코드 상으로는 문제가 없어보이는데
혹시 확인 가능한 페이지 주소나
테스트용 관리자 계정을 하나 만드셔서
고객센터 보내주시면 확인해보고 답변 드리겠습니다.
고맙습니다.