최신글 날짜 분리하는 방법

안녕하세요~

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>

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요