1. 정확한 제품 또는 플러그인 이름
kborad 썸네일 게시판
2. 상세 내용
코드를 보면 6번이 기존 게시판이고 8번이 베스트 게시글을 보여주는 게시판입니다.
게시판 2개를 생성하여 동일한 게시판 숏코드를 넣은 뒤 포스트 아이디를 넣어서 출력을 다르게 해봤는데 안됩니다.
2일간 진척이 없네요....방법 없을까요?
아래 코드로 넣으면 2개 게시판에 게시글 2개만 남고 다 사라져버립니다.
동일하게 표기되요....
일반 게시판, 베스트 게시판 2개로 나오게 하고 싶은데 코드를 어떻게 넣어야할까요
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
function today_best_kboard_list_where($where, $board_id, $content_list){
if($board_id == '6'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
$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', 'today_best_kboard_list_orderby', 10, 3);
function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$orderby = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
}
return $orderby;
}
6과8은 숏코드로 생성된 게시판의 실제 id입니다
아래처럼 바꿨는데 맞나요?
add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
function today_best_kboard_list_where($where, $board_id, $content_list){
if($board_id == '6'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
$where = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
}
return $where;
}
add_filter('kboard_list_orderby', 'today_best_kboard_list_orderby', 10, 3);
function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
$orderby = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
}
return $orderby;
}
네네 맞아요 6번이 기존 게시판 id 8번이 베스트글 나오게할 게시판 id요
안녕하세요~^^
그렇다면 일반게시판인 6번 게시판은 기존대로 가기 때문에
어떠한 코드도 적용하실 필요가 없습니다.
위 남겨주신 코드 모두 실제 id =8번으로 수정해 보시겠어요?
위 남겨주신 코드 두 개가 세트라고 보시면 되는데
게시판 id가 따로따로 설정되어 있기 때문에 적용이 안될 가능성이 있습니다.
고맙습니다.
add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
function today_best_kboard_list_where($where, $board_id, $content_list){
if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
$where = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
}
return $where;
}
add_filter('kboard_list_orderby', 'today_best_kboard_list_orderby', 10, 3);
function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
$orderby = "`date`>='{$date}' AND `parent_uid`='0' AND `notice`='' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
}
return $orderby;
}
이렇게 8게시판을 2개다 넣었는데 무반응이네요
코드가 틀렷나요?
안녕하세요~^^
아래코드를 사용해보시겠어요?
add_filter('kboard_list_where', 'today_best_kboard_list_where', 10, 3);
function today_best_kboard_list_where($where, $board_id, $content_list){
if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$date = date('Ymd000000', current_time('timestamp')); // 오늘 0시 기준
$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', 'today_best_kboard_list_orderby', 10, 3);
function today_best_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '8'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$orderby = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
}
return $orderby;
}
고맙습니다,
되는것 같습니다..ㅠ 하루 지켜보고 수정하고 다시 안되면 글 남기겠습니다.
감사합니다.