안녕하세요~
KBoard 디폴트 게시판에 목록 화면에서 아래와 같이 작성하여 날짜를 분리하였습니다.
add_filter('kboard_content_date', 'my_kboard_content_date', 10, 3);
function my_kboard_content_date($date, $content, $board){
if($board->id == '1'){
$date = '<span class="k_day">'.date('d', strtotime($content->row->date)).'</span>';
$date .= '<span class="k_year">'.date('Y.m', strtotime($content->row->date)).'</span>';
}
return $date;
}
위 코드를 이용해서 최신글 목록에서만 적용하고 싶은데
최신글 목록에서만 적용 할 수 있는 방법이 있을까요?
안녕하세요~^^
본문에 코드를 올려주실 땐 반드시 에디터의 코드 스니펫 삽입 기능을 이용해주세요.
그렇지 않으면 코드가 이상해져서 에러 나는 코드로 바뀌거나,
질의응답 시 의사소통에 오해와 문제가 생길 수도 있기 때문입니다.
KBoard 플러그인에서 최신글 쪽 날짜 포맷을
일반 페이지와는 다르게 표시하시려면 스킨 파일을 수정해주셔야 할 듯합니다.
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/latest.php 파일에
아래의 코드가 최신글에서 날짜를 표시하는 코드입니다.
<?php echo $content->getDate()?>
올려주신 코드의 포맷처럼 수정해보시겠어요?
고맙습니다.
<tbody>
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-title">
<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
<div class="kboard-default-cut-strings">
<?php if($content->isNew()):?><span class="kboard-default-new-notify">N</span><?php endif?>
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
</div>
</a>
</td>
<td class="kboard-latest-date"><?php echo date('Y-m-d', strtotime($content->date))?></td>
</tr>
<?php endwhile?>
</tbody>
위에 코드는 바로 날짜가 나올 수 있게 수정해둔 상태구요.
add_filter('kboard_content_date', 'my_kboard_content_date', 10, 3);
function my_kboard_content_date($date, $content, $board){
if($board->id == '1'){
$date = '<span class="k_day">'.date('d', strtotime($content->row->date)).'</span>';
$date .= '<span class="k_year">'.date('Y.m', strtotime($content->row->date)).'</span>';
}
return $date;
}
위 코드대로 만들어 넣으면 년,월/일 이렇게 분류되어 '일자'만 선택이 가능해지는데
일반 리스트에서만 적용이되고, 최신글 숏코드를 사용한 곳에서는 적용이 되질 않아서요~
최신글에서만 바로 위 코드를 적용하고 싶습니다.
latest.php 파일에서 올려주신 코드 중
아래의 코드를 찾아서
<?php echo date('Y-m-d', strtotime($content->date))?>
아래의 코드로 교체해서 확인해보시겠어요?
<span class="k_day"><?php echo date('d', strtotime($content->row->date))?></span>
<span class="k_year"><?php echo date('Y.m', strtotime($content->row->date))?></span>
고맙습니다.