KBoard는 워드프레스에서 게시판을 운영하는 데 유용한 플러그인입니다. 이 시간에는 wpholic 님이 문의하신 "작성일이 하루 미만이면 시간을, 하루 이상이면 날짜를 표시"하는 방법을 간단히 살펴보겠습니다. 기본적인 아이디어는 작성일과 현재 날짜를 비교하여 차이가 1일 미만이면 "시:분"을 1일 이상이면 "월-일"을 표시하는 것입니다. 이 경우 다음과 같은 코드를 케이보드 스킨 파일(예: list.php)에 추가하면 됩니다.
<?php $now = date("Y-m-d"); $last_active = date("Y-m-d", strtotime($content->date)); $now = new DateTime($new); $last_active = new dateTime($last_active); $interval = $last_active->diff($now); $difference = $interval->format('%R%a days'); if($difference < 1){ echo date("H:i", strtotime($content->date)); } else{ echo date("m-d", strtotime($content->date)); } ?>
위의 코드를 적용해보면 다음과 같이 게시판이 표시됩니다. (1일 이내의 글은 시:분으로 표시되고 1일 이상은 월-일로 표시됨)
워드프레스에서 날짜 형식에 관한 내용은 이 글을 참고하시기 바랍니다. 조금 더 완벽하게 완성하려면 일정한 시간(예: 10초 혹은 1분)마다 자동 고침(Refresh)되도록 javascript나 jQuery를 적용하면 좋을 것 같습니다.
안녕하세요.
안녕하세요? 항상 열심히 노력하시네요. 오늘도 즐거운 하루 되시기 바랍니다.