안녕하세요, 처음으로 홈페이지를 만들어본 사용자입니다.
이번에 새로 홈페이지를 만들면서 kboard를 설치하고 2, 3번째 게시판에다가 포럼 원 스킨을 설치했습니다.
스킨 제목에 '포럼'이라고 적혀 있는 만큼 스레드 플로트형 사이트 형태가 될 거라고 생각했었는데, 막상 업데이트된 글에 댓글을 달고 보니 댓글이 달린 순으로 정렬이 되는 게 아니라 작성순으로 정렬이 되더라고요.
이 문제를 해결하기 위해 계속 검색을 돌려보고 게시글을 '업데이트 순' 정렬로 바꾸는 방법을 계속 시도해보았는데, 아무리 해도 원하는 결과가 나오지 않습니다.
여러 방법을 시도해보았지만 도저히 안 되어 이렇게 질문해봅니다.
제가 원하는 건 게시판 2, 3번(포럼원 스킨이 깔려 있음)을 스레드 플로트형 게시판으로, 최신 댓글이 달리는 글이 게시판의 최상단으로 올라오게 하는 형태입니다.
파일질라를 통해 php 파일을 수정하는 건 제가 하면 오류가 나더라고요ㅠㅠ 만약 어느 구문을 통째로 바꿔야 한다면 코드를 통째로 알려주시면 정말 감사하겠습니다.
더불어 제가 시도해보았지만 실패한 워드프레스 테마 편집-function.php 코드는 아래와 같습니다.
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
if($board_id == '1'){
$content_list->setSorting('newest');
}
else if($board_id == '2'){
$content_list->setSorting('updated');
}
else if($board_id == '3'){
$content_list->setSorting('updated');
}
else if($board_id == '4'){
$content_list->setSorting('newest');
}
return $where;
}
미리 감사합니다.
안녕하세요~^^
본문에 프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
코드 수정 후 에러 메시지가 표시된다면
해당 에러 메시지의 내용도 같이 올려주시면 보다 더 좋은 답변을 받으실 수 있습니다.
KBoard(케이보드) 게시판 기본 정렬을 업데이트순으로 적용하고 싶다는 말씀이신지요?
kboard_list_default_sorting 필터를 활용하시면 게시글 기본 정렬을 편집하실 수 있습니다.
아래의 코드를 활용해보세요.
add_filter('kboard_list_default_sorting', 'kboard_list_default_sorting_20200914', 10, 3);
function kboard_list_default_sorting_20200914($default_sorting, $board_id, $list){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$default_sorting = 'updated';
}
return $default_sorting;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
브라우저 세션이나 쿠키 등에 기본 정렬 관련 정보가 저장되어 있을 수도 있기 때문에
해당 코드 적용 후에는 세션, 쿠키 등을 비우신 후에 확인하시거나
크롬 브라우저 시크릿 모드로 확인해보시겠어요?
고맙습니다.