게시판 정렬순서를 최신순으로 고정하려고 하는데요~

안녕하세요~ 늘 도움 감사합니다.

다름이 아니라, 고객사에서 요청이 왔는데, 게시판(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

    고맙습니다.

  • 안녕하세요~
    답변 감사합니다..

    그런데.. 제가 궁금한 점은, 정렬순서를 바꾸는건 잘 알겠습니다. 그 부분은 괜찮은데요..

    정렬을 최초 "최신순"으로 되어 있던 버튼을 눌러 조회순이나, 추천순으로 바꿔서 정렬해서 리스트를 보고 난 다음..
    사이트의 다른 페이지 이동 후, 혹은 재접속시 게시판을 들어가 보면 최초 "최신순"이 아닌, 그 전에 확인한 조회순이나 추천순으로 고정이 되어 있다는 겁니다.

    이 부분이 세션이나 쿠키를 잡고 있는거 같은데.. 이 기능을 없애고, 페이지를 다시 들어올 때는 디폴트인 "최신순"으로 보이게 해야 할 듯 해서요~

     

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기