여분필드로 리스트 정렬 시 전체 카테고리에서는 적용이 안되는데

여분필드로 리스트 정렬 시 전체 카테고리에서는 적용이 안되는데

QA

여분필드로 리스트 정렬 시 전체 카테고리에서는 적용이 안되는데

본문

전체 | A | B

이렇게 카테고리 네비가 있을때

여분필드로 리스트 정렬 시 A나 B 카테고리를 찍으면 적용이 되는데

전체 카테고리에서는 적용이 안되는데

방법이 없나요?

링크자체에 &sst=wr_1&sod=desc 써도 전체 카테고리에서는 적용이 안되네요 ㅠ

이 질문에 댓글 쓰기 :

답변 1

bbs/list.php

// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst) {
    if ($board['bo_sort_field']) {
        $sst = $board['bo_sort_field'];
    } else {
        $sst  = "wr_num, wr_reply";
        $sod = "";
    }
} else {
    $board_sort_fields = get_board_sort_fields($board, 1);
    if (!$sod && array_key_exists($sst, $board_sort_fields)) {
        $sst = $board_sort_fields[$sst];
    } else {
        // 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
        // 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
        // $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
        $sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
    }
}
 

여기서

$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";

wr_nogood 처럼 wr_1을 추가해 보세요.

 

select * from new_write_event where wr_is_comment = 0 and wr_id not in (120, 119, 118, 117, 116, 100, 105, 83, 112) order by wr_5 desc, wr_num, wr_reply limit 0, 6

전체 카테고리 상태에서 query 하면 위처럼 뜹니다. 여분필드가 wr_5인데 쿼리문에는 나오고 있어요

답변을 작성하시기 전에 로그인 해주세요.
전체 123,732 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT