[미해결] 최신글 날짜순으로 정렬하고 싶습니다.
본문
우선 게시글을 다른 게시판으로 복사하니 원게시판의 순서대로 이동하지 않고 역순으로 이동을 합니다.
즉 과거에 썼던 글이 과거에 있지 않고 최신(게시판 리스트 상단)에 나타납니다.
wr_id까지 복사하는 것이 아니라 새로 작성하는 로직을 타서 그런 것이라 이해하고 게시글 목록 정렬 순서를 datetime desc로 셋팅했습니다.
문제는 latest에서는 이 부분이 적용되지 않는다는 것입니다.
현재 시도한 것은 아래와 같습니다.
/eyoom/classes/latest.class.php
// 이윰 최신글 추출
public function latest_eyoom($skin, $option, $print=true) {
$where = 1;
$opt = $this->get_option($option);
$where .= $opt['where'];
$where .= " and wr_id = wr_parent";
if($opt['best']=='y'){
$orderby = $opt['best']=='y'? " wr_hit desc ":"";
}else if($opt['datetime_desc']=='y'){
$orderby = $opt['datetime_desc']=='y'? " wr_datetime desc ":"";
}
$list = $this->latest_assign($where, $opt['count'], $opt['cut_subject'], $opt['cut_content'], $orderby, $opt['bo_direct']);
if($print === null) $print = true;
if($print) {
$this->latest_print($skin, $list,'single','latest');
} else {
return $list;
}
}
// 옵션셋으로 의미있는 정보로 변경하여 가져옴
protected function get_option($option) {
(생략)
// 정렬순서
if($optset['datetime_desc']) $opt['datetime_desc'] = $optset['datetime_desc'];
return $opt;
} else return false;
}
최신글 출력코드
{latest->latest_eyoom('main_middle_latest_text','bo_table=important_notice||count=4||cut_subject=50||img_view=y||bo_direct=n||img_width=380||datetime_desc=y')}
아마도 period 쿼리랑 겹치는 것 같기도 하네요.
어떻게 하면 최신글도 datetime순으로 나오게 할 수 있을까요?
(아니면 근본적인 원인인 게시글 복사시 날짜순으로 정렬되어서 복사할 수 있을까요?)
감사합니다.
댓글목록0