최신글 모아보기 정렬 문의드립니다.

수고 많으십니다^^

KBoard(케이보드) 게시판 최신글 모아보기로 게시판 여러개에서 글을 뽑아와 보여주고 있습니다.

헌데 정렬순서를 관리자에서 '추천순'으로 바꾸어도 변화가 없네요~

검색을 통해
[kboard_latestview id="1" sort="vote"]
[kboard_latestview id="1" sort="best"]
등으로 바꾸어보아도 먹히지 않네요.

그냥 최신글이 아닌 최신글 모아보기 입니다.

도움 부탁드려요^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 최신글모아보기가 아닐 경우 부분에

    아래의 코드를 입력해보시겠어요?

    !is_array($board_id)

    최신글 모아보기의 경우에는 여러 개의 게시판의 게시글을 표시하기 때문에

    게시판 id가 배열로 적용되어 있습니다.

    고맙습니다.

  • 안녕하세요~^^

    KBoard(케이보드) 플러그인의 최신글 모아보기의 정렬 순서는

    워드프레스 관리자 -> KBoard -> 최신글 모아보기 페이지에서 설정하도록 되어있습니다.

    올려주신 숏코드처럼 sort="vote" 또는 sort="best" 는 적용되지 않습니다.

     

    캐시 관련 플러그인이나 테마 쪽에서 캐시 관련 기능을 사용 중이라면

    비활성화하신 후에 다시 확인해보시겠어요?

     

    브라우저의 캐시도 비우신 후에 확인해보시겠어요?

    크롬 브라우저에서 강력 새로고침 단축키는 Ctrl + Shift + R 입니다.

     

    테마나 다른 플러그인과 충돌 문제일 수도 있습니다.

    잠시 다른 테마로 바꿔서 확인해보시고 다른 플러그인을 하나씩 비활성화해가면서

    충돌이 있는지 확인해보셔야 할 듯합니다.

     

    위의 순서대로 진행했는데도 같은 문제가 발생한다면

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

  • 답변 감사드립니다^^

    주신 답변대로 이것저것 점검해보다가 문제를 찾았는데 도움 부탁드려요~~

    게시판별 강제정렬 코드에 문제가 있는것같아요

    // 게시글 정렬
    add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
    function my_kboard_list_orderby($order, $board_id, $content_list){
        if($board_id == '14' || $board_id == '16' || $board_id == '17' || $board_id == '18' || $board_id == '15' || $board_id == '19' || $board_id == '20' || $board_id == '21'){
            $order = "`member_display` DESC, `vote` DESC, `title` ASC";
        } else {
            $order = "`date` DESC";
        }
        return $order;
    }

    위 코드가 각각의 게시판 화면의 정렬만이 아니라 최신글모아보기에도 영향을 주고 있네요..

    해결법이 있을까요?

  • 올려주신 코드를 지우면 정상적으로 표시되는지요?

    어떤 용도로 코드를 추가하셨는지 알려주시겠어요?

    고맙습니다.

  • 위의 코드를 삭제하면 정상적으로 작동이 됩니다~

    코드를 추가한 이유는 게시판 별로 특성이 다르니까 정렬을 다르게 해주고 고정시키려는 의도입니다^^
    현재 작업중인 홈페이지의 게시판들은 유저들이 따로 정렬을 할 수 없게 되어있습니다.

    최신글모아보기가 아닐 경우 위 코드가 실행되고,
    최신글모아보기일 경우에는 관리자 설정에 따르고 싶은데
    if문에 넣을 최신글모아보기 선별 방법이 딱히 보이질 않네요~

    예를 들어 아래처럼 사용할 수 있었으면 좋겠습니다.

    // 게시글 정렬
    add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
    function my_kboard_list_orderby($order, $board_id, $content_list){

    if(최신글모아보기가 아닐 경우) { //if문 추가
        if($board_id == '14' || $board_id == '16' || $board_id == '17' || $board_id == '18' || $board_id == '15' || $board_id == '19' || $board_id == '20' || $board_id == '21'){
            $order = "`member_display` DESC, `vote` DESC, `title` ASC";
        } else {
            $order = "`date` DESC";
        }
        return $order;
    }
    }

  • 저녁시간에도 친절한 답변 감사합니다^^
    잘해결되었습니다^^!!
    추운 날씨 감기 조심하세요~~

  • 해당 코드가 문제가 있다면

    아래의 코드를 활용해보세요.

    add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
    function my_kboard_list_orderby($order, $board_id, $content_list){
    	if(!is_array($board_id)){
    		// 최신글 모아보기가 아닐 때 코드 추가
    	}
    	
    	return $order;
    }

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요