최신글에 공지사항이 항시 위로 보이도록

안녕하세요

수고 많으십니다.

KBoard(케이보드) 게시판에 올린 공지글(notice)가 최신글에서도 맨위로 항시 보여졌으면 좋겠습니다.

어떻게 하면 좋을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    FTP로 접속해서 스킨 파일을 수정해주셔야 합니다.

    /wp-content/plugins/kboard/skin/사용중인스킨/latest.php 파일이 최신글 파일입니다.

    default 스킨을 기준으로 설명드리겠습니다.

     

    1. 아래는 기존 default 스킨의 latest.php 파일 내용입니다.

    <div id="kboard-default-latest">
    	<table>
    		<thead>
    			<tr>
    				<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
    				<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
    			</tr>
    		</thead>
    		<tbody>
    			<?php while($content = $list->hasNext()):?>
    			<tr>
    				<td class="kboard-latest-title">
    					<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>">
    						<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 $content->getDate()?></td>
    			</tr>
    			<?php endwhile?>
    		</tbody>
    	</table>
    </div>

     

    2. 아래 코드로 내용을 바꿔서 확인 해보시겠어요?

    <div id="kboard-default-latest">
    	<table>
    		<thead>
    			<tr>
    				<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
    				<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
    			</tr>
    		</thead>
    		<tbody>
    			<?php while($content = $list->hasNextNotice()):?>
    			<tr>
    				<td class="kboard-latest-title">
    					<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>">
    						<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 $content->getDate()?></td>
    			</tr>
    			<?php endwhile?>
    			<?php while($content = $list->hasNext()):?>
    			<tr>
    				<td class="kboard-latest-title">
    					<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>">
    						<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 $content->getDate()?></td>
    			</tr>
    			<?php endwhile?>
    		</tbody>
    	</table>
    </div>

     

    $list->hasNextNotice() 이 코드를 사용했으며 기본적인 방법은 게시판 리스트 출력과 동일합니다.

    list.php 파일에서 공지사항을 출력하는 방법을 latest.php 파일에 적용했습니다.

    고맙습니다.

  • 위에 코드로 변경해서 적용했습니다. 공지사항 글이 위로 뜨게 변경되었지만 게시판 똑같은 공지사항 게시글이 두개로 중복 뜨네요.

    하나만 보여지게하고 나머지는 최신글이 보여지게 코드 변경 부탁드립니다.

  • 안녕하세요.

    현재 최신글 숏코드는 어떻게 적용이 되어 있으신지요?

    숏코드에 공지사항을 포함하지 않는 코드를 추가해주셔야 할 듯합니다.

    이전 댓글에 알려드린 코드를 유지하시고

    아래의 숏코드처럼 적용해보시겠어요?

    [kboard_latest id="1" url="실제 게시판 주소" rpp="5" with_notice="false"]

    위의 코드에서 id와 url은 실제 게시판의 id와 url로 변경하신 후에 적용해보세요.

    고맙습니다.

  • 잘됩니다! 감사해요

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