현재 KBoard(케이보드) 오션 프렌차이즈 스킨을 사용하고있습니다.
ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ 순으로 정렬을 하고 싶은데요
어떻게 하면 가능할까요?
http://kggagu.co.kr/%EC%97%85%EC%B2%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8/
사이트입니다.
ㄱ ㄴ ㄷ ㄹ 순으로 엑셀로 정리하여 일괄 등록하였을 때는 문제가 없으나
추가로 등록학되면 맨뒤로 밀려나는 현상이 있습니다.
안녕하세요~^^
kboard_list_orderby 필터를 사용하시면 게시판 리스트 정렬 순서를 바꿀 수 있습니다.
ㄱㄴㄷㄹ 순으로 정렬하는 예제를 작성해봤습니다.
테마의 functions.php 파일에 추가해서 테스트해보세요.
add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '1'){
$orderby = "`title` ASC";
}
return $orderby;
}
위 코드에서 if($board_id == '1') 이 부분의 숫자는 게시판 ID 값입니다.
실제 게시판 ID 값으로 변경해서 테스트해보세요.
역순으로 정렬하시려면 ASC를 DESC로 수정해보세요.
고맙습니다.
title을 기준으로 잡으니 주소가 기준이되어 움직입니다.
branch를 기준으로 잡아야할것 같은데 brach를 기준으로 잡으면 화면이 나와버리지를 않습니다.
감사합니다.
branch 필드는 직접 추가하신 옵션 필드인가요?
그렇다면 정렬을 간단하게 할 수 없습니다.
branch 필드를 새로 추가하지 마시고, 기존에 있는 작성자 필드를 활용하시면 쉽게 정렬순서를 바꿀 수 있을 듯합니다.
게시글 작성자 필드는 member_display 입니다.
고맙습니다.
감사합니다 알려주신 방법으로 진행하여 잘 적용이 되었습니다
그런데 앞에 ㈜가 있는 업체도 있고 없는 업체도 있는데 ㈜는 인식하지 않고 뒷글자부터 인식하게 할 수 있을까요?
ex)㈜가가가가
ex)나나나나
ex)㈜다다다
순의 정렬을 원합니다.
항상 감사합니다 ^^
안녕하세요.
앞글자 ㈜ 특수문자는 입력 필드를 따로 추가해서 사용하시면 어떨까 합니다.
(기존의 branch 옵션 필드가 남아있다면 그걸 활용해도 되겠습니다.)
DB 쿼리를 수정해서 하긴 방법이 쉽지 않겠습니다 ㅎㅎ;;
아래 코드처럼 하시면 branch 필드에 값이 있다면 출력되고 값이 없다면 아무것도 출력되지 않기 때문에 작성자 이름만 보입니다.
<?php $content->option->branch?><?php $content->member_display?>
고맙습니다.
KBoard 오션 프렌차이즈 스킨에서 지점명을 기준으로 정렬하시려면 아래 코드를 추가해주세요.
add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($orderby, $board_id, $content_list){
if($board_id == '1'){ // 실제 게시판 ID값으로 바꿔주세요.
$orderby = "`member_display` ASC";
}
return $orderby;
}
고맙습니다.