안녕하세요.
게시판의 목록을 글번호와 함께 과거글이 맨 위로 가도록 정렬하고 싶습니다.
이전 다른 문의글에 답변주신 내용이 있어서 아래와 같이 적용하니, 과거글이 맨 위로 잘 출력됩니다.
add_filter('kboard_list_orderby','my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($order, $board_id, $content_list){
if(in_array($board_id, array('1', '2'))){
$order = "`update` DESC";
}
return $order;
}
글번호 순서도 1번이 제일 위로 가게 하고 싶은데, 방법이 있을까요?
답변 부탁드립니다.
감사합니다 :)
아, board_id를 미처 인지하지 못했네요. ㅠㅠ
게시판 id=3이어서 추가하니 잘 적용되었습니다.
친절히 알려주셔서 감사드립니다 ! ^^
안녕하세요.
KBoard 플러그인에서 모든 게시판의 정렬 기준은 기본적으로 날짜로 하고 있으며
별 다른 설정이나 코드를 추가하지 않으셨다면
게시판 1페이지 상단에 최신의 게시글을 표시하고 있습니다.
array('1', '2') 코드 부분에 KBoard 오션 다운로드 스킨이 설치된 게시판의 id도 추가해주셨는지요?
만약 오션 다운로드 스킨의 게시판 id가 3이라면 array('1', '2', '3') 이런 식으로 적용해주셔야 합니다.
비회원으로도 확인 가능한 페이지 주소도 알려주시겠어요?
고맙습니다.
추가 문의드립니다.
Ocean Download 스킨에는 같은 방법으로 적용이 안되는데, 방법을 알려주시면 감사하겠습니다.
최신 작성글이 마지막에 나오게 하고 싶습니다.
감사합니다. ^^
빠르고 자세한 답변 감사드립니다.
덕분에 잘 해결하였습니다. ^^
안녕하세요~^^
올려주신 코드는 작성일 기준이 아닌 수정일 기준으로 정렬하는 코드입니다.
테마의 functions.php 파일 하단에
아래의 코드를 추가하시면 작성일을 기준으로 정렬이 됩니다.
add_filter('kboard_list_orderby','my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($order, $board_id, $content_list){
if(in_array($board_id, array('1', '2'))){
$order = "`date` DESC";
}
return $order;
}
위의 코드는 KBoard 게시판 플러그인에 기본적으로 적용되어 있으며
정렬을 변경하시려면 위의 코드에서 DESC 부분을 ASC로 변경하신 후에 적용해주시면 됩니다.
게시글 번호 표시는
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
리스트 게시글 번호 표시 설정으로 변경하실 수 있습니다.
고맙습니다.