KBoard에서 날짜 표시 형식 바꾸기

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를 적용하면 좋을 것 같습니다.


2개 댓글

  1. 안녕하세요.

    정말 대단히 감사합니다.
    완벽하게 아주 잘 작동합니다.
    진정한 해결사입니다.
    오늘도 좋은 하루 보내세요~!
    고맙습니다.
    꾸벅

댓글 남기기

* 이메일 주소는 공개되지 않습니다.