admin 페이지에서 전체글보기하면 뜨는데
실제 홈페이지에서는 갑자기 오늘 쓴 글부터 리스트에 안뜨네요..
뭐가 문제일까요
어드민페이지 전체게시글 에서 날짜를 수정해보면 4월 11일 이후로 설정하면 글이 안써집니다.
확인결과 테마 함수부분에 저번에 알려주신
add_filter('kboard_list_date_range', 'my_kboard_list_date_range', 10, 3);
function my_kboard_list_date_range($date, $board, $content_list){
$sort_date = isset($_GET['my_kboard_list_sort'])?$_GET['my_kboard_list_sort']:'';
if($sort_date == 'week'){
$date['start_date'] = date("YmdHis", strtotime("-1 week"));
}
else if($sort_date == 'month'){
$date['start_date'] = date("YmdHis", strtotime("-1 month"));
}
else{
$date['start_date'] = date("YmdHis", strtotime("-1 year"));
}
$date['end_date'] = date("YmdHis", strtotime("now"));
return $date;
}
를 지우면 정상작동 하더라고요.. 해결법 없을까요?
오늘날짜만 안나옵니다.
몇시간동안 코드살펴본결과 뭐가 잘못된건지 모르겠어서
now를 +24 hour로 바꿔 해결했습니다.
뭐가 문제였을까요..
안녕하세요~^^
알려드린 코드에 버그가 있었군요.
지난번 코드에서 current_time 함수를 추가했습니다.
정상적인지 테스트를 해보시겠어요?
add_filter('kboard_list_date_range', 'my_kboard_list_date_range', 10, 3);
function my_kboard_list_date_range($date, $board, $content_list){
$sort_date = isset($_GET['my_kboard_list_sort'])?$_GET['my_kboard_list_sort']:'';
if($sort_date == 'week'){
$date['start_date'] = date("YmdHis", strtotime("-1 week", current_time('timestamp')));
}
else if($sort_date == 'month'){
$date['start_date'] = date("YmdHis", strtotime("-1 month", current_time('timestamp')));
}
else{
$date['start_date'] = date("YmdHis", strtotime("-1 year", current_time('timestamp')));
}
$date['end_date'] = date("YmdHis", strtotime("now", current_time('timestamp')));
return $date;
}
워드프레스는 타임존을 설정에서 변경할 수 있기 때문에 주의했어야 했는데 이런 실수가 있었네요.
고맙습니다.