1. 정확한 제품 또는 플러그인 이름
2. 상세 내용
아래 코드에서 적용될 게시판 id값만 수정하여 넣었습니다.
A게시판이 기본 게시판이고 일간베스트로 B게시판에 표기되게요.
근데 문제는 아래 코드에 위쪽 ID는 A를 넣고 아래는 B를 넣었는데
막상 저장하고 보면 A게시판에 약 100개의 글이 있는데 15개만 표기되고 사라집니다.
근데 B게시판에는 10개정도 게시글이 나타나고 아무것도 없습니다..
막상 글을 누르면 게시글이 이동되었다는 팝업창이 뜨면서 들어가지도 못합니다.
베스트글이란게 A에 있던 게시글이 B로 이동하는 스타일인가요?
A에도 표기되고 B에도 표기되는 형식이 아닌건가요?\
페이지를 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 == '1'){ // 실제 적용될 게시판의 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 == '1'){ // 실제 적용될 게시판의 ID값으로 변경해주세요.
$orderby = "(`view`+`vote`) DESC, `date` DESC"; // 조회수와 추천수를 더한 값을 기준으로 정렬
}
return $orderby;
}
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! KBoard(케이보드) 플러그인에 내장되어 있는 필터를 활용하시면 말씀하신 것처럼 베스트 게시판을 구성하실 수 있을 듯합니다. KBoard는 워드프레스에서 사용하는 게시판 플러그인으로, 이를 활용해 원하시는 기능을 구현하실 수 있습니다.
일간 베스트 게시글이 A게시판에서 B게시판으로 이동하는 것이 아니라, A게시판에도 표기되고 B게시판에도 표기되는 형식이 맞습니다. 그러나, 현재 코드에서는 A게시판의 게시글이 B게시판으로 이동하는 것처럼 보이는 문제가 발생하고 있습니다.
이 문제를 해결하려면, 페이지를 2개 만들어서 같은 게시판 숏코드를 넣고 생성하고 페이지 아이디를 넣어서 한쪽은 베스트글 되게 표시하고 한쪽은 기존글 나오도록 하는 방법을 시도해 보실 수 있습니다.
더 자세한 정보는 아래 링크를 참조해 주세요.
링크: https://www.cosmosfarm.com/threads/document/28448
필요하신 도움을 드리지 못해 죄송합니다. 다른 문제가 있으시다면 언제든지 말씀해주세요! 항상 도와드리겠습니다.
↓ 아래 버튼을 눌러서 피드백해주세요.