베스트 게시판을 만들기 위해서 위의 글들을 봤지만
제가 원하는 베스트 게시판과는 약간 개념이 다른 것 같아서 질문 드립니다.
위에서 제시된 베스트 게시판은 새로 게시판을 만들고
그 게시판에다 다른 모든 게시판의 글들을 기준에 따라 연결해서 보여주게하는 코드를 테마에다가 추가하는 것 같은데요
이는 사이트 대문이나 페이지 상단에 모든 게시판을 통합한 하나의 베스트게시판을 만드는 방법인 것 같습니다.
저는 6개 이상의 게시판에 각자의 베스트게시판기능을 구현하고 싶습니다.
제 질문은
1. 숏코드예제에서 숏코드 뒤에 within_days="7"를 붙여 새로운 게시판을 만들지 않고도 7일 이내의 글만 보여주는 것처럼,
베스트게시판 기능(ex: 추천수-비추천수>6 & 조회수>50)이 숏코드를 통해서 구현가능한지 알고 싶습니다.
만약 1이 불가능하다면...
2-1. 특정 게시판만 다루는 베스트게시판을 만들고 싶습니다.
add_filter('kboard_list_where', 'my_kboard_list_where_best', 10, 3);
function my_kboard_list_where_best($where, $board_id, $content_list){
if($board_id == '게시판ID'){
return $where . " AND `vote` > 10";
}
return $where;
}
에서 조건문 부분을
return $where . " AND `vote` > 10"; 에서
return $where "`board_id` == '1' " AND `vote` > 10"; 혹은
return $where "`$board_id` == '1' AND `vote` > 10";로 고쳐봤는데
HTTP ERROR 500 오류가 뜹니다.
게시판1만 다루는 베스트게시판 게시판을 만드려면 어떻게 수정해야 할까요
2-2. 조건을 다음과 같이 바꾸고 싶습니다
(추천수 - 비추천수 > 5 ) n ( 조회수>50)
어떻게 해야할지 방향은 보이지만 뭐 하나 건드리면 또 500에러가 뜰 것같아서...
이것도 부탁드립니다;;
3. 테마의 functions.php 파일에 코드가 수십개씩 추가되는 경우에 사이트의 속도나 트래픽상 악영향이 있을지도 알고 싶습니다.
그 기능이 필요하지 않은 페이지에서까지 일일히 코드를 불러오는 식으로 비효율을 유발할 것 같아서 functions.php 파일에 코드를 추가할 때마다 찜찜합니다.
안녕하세요~^^
1. 현재 KBoard 플러그인 게시판 숏코드에서 추천수와 조회수 설정은 지원하지 않고 있습니다.
추후 개선하여 업데이트하도록 하겠습니다.
2. 코드를 잘못 수정하신 듯합니다.
추천(좋아요 - 싫어요)이 5보다 크고 조회수가 50보다 큰 게시글을 표시하시려면
아래의 코드처럼 적용해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where_best', 10, 3);
function my_kboard_list_where_best($where, $board_id, $content_list){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
return $where . "AND `board_id`={$board_id} AND `vote` > 5 AND `view` > 50";
}
return $where;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해보세요.
3. 실제 추가한 코드가 실행될 때 처리해야 할 일이 엄청나게 많다면
사이트의 속도 저하가 있을 수는 있지만
단순히 라인 수가 늘어나는 것은 크게 걱정하지 않으셔도 될 듯합니다.
고맙습니다.