안녕하세요~ 늘 도움 감사합니다.
다름이 아니라, 고객사에서 요청이 왔는데, 게시판(Default) 정렬순을 최신순, 조회순, 추천순 이 있고, 디폴트를 최신순으로 보다가,
조회순으로 바꿔서 확인하면 페이지 이동 후, 혹은 재접속했을때도 디폴트인 최신순으로 바뀌어 있지 않고, 조회순으로 고정이 되어 있는 부분을 불편해 합니다.
세션 방식이라 그런 듯 합니다만. 이 부분을 페이지 이동 후 다시 돌아오면 기본값인 최신순으로 되돌릴 수 있는 방법이 있을까요?
안녕하세요~^^
kboard_list_orderby 필터를 사용하시면 리스트 정렬 순서를 바꿀 수 있습니다.
아래의 코드를 테마의 functions.php 파일에 추가해보시겠어요?
add_filter('kboard_list_orderby', 'my_kboard_list_orderby_220117', 10, 3);
function my_kboard_list_orderby_220117($orderby, $board_id, $content_list){
if($board_id == '1'){ // 실제 게시판 ID를 입력해주세요.
$orderby = "`date` DESC";
}
return $orderby;
}
KBoard 주요 액션과 필터는
아래의 링크를 참고해보세요.
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.
안녕하세요~
답변 감사합니다..
그런데.. 제가 궁금한 점은, 정렬순서를 바꾸는건 잘 알겠습니다. 그 부분은 괜찮은데요..
정렬을 최초 "최신순"으로 되어 있던 버튼을 눌러 조회순이나, 추천순으로 바꿔서 정렬해서 리스트를 보고 난 다음..
사이트의 다른 페이지 이동 후, 혹은 재접속시 게시판을 들어가 보면 최초 "최신순"이 아닌, 그 전에 확인한 조회순이나 추천순으로 고정이 되어 있다는 겁니다.
이 부분이 세션이나 쿠키를 잡고 있는거 같은데.. 이 기능을 없애고, 페이지를 다시 들어올 때는 디폴트인 "최신순"으로 보이게 해야 할 듯 해서요~