안녕하세요. 먼저 워드프레스에서도 게시판을 유용하게 활용할 수 있도록 해 주셔서 감사드립니다.
페이지에서 공지사항용 게시판을 만들어 메인에서 위젯으로 최근 5개의 리스트를 보여주게 숏코드로 생성했습니다.
5개의 최신글은 위젯에서 보여지는데 공지사항 체크박스를 한 상위(고정)게시물은 보여지지 않습니다.
이 게시물들도 위젯에서 보여주려면 어떻게 해야 할까요?
감사합니다.
혹시 공지사항 체크한 게시물(상위 고정)을 숏코드로 리스트업할 때 보여주고자 할 때 필요한 정보일 것 같아 제가 질문 올린 부분에 대한 답을 제가 올립니다.
Kboard 플러그인 내의 skin->default->latest.php 파일을 열고 볼드 있는 부분을 추가하시면 됩니다. 전 default 스킨을 선택했습니다.
전 게시물의 제목만 보여주고자 그 외의 항목들은 모두 제외했으니 참고하시기 바랍니다.
<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 class="kboard-list-notice">
<td class="kboard-list-title"><div class="cut_strings">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>"><?php echo $content->title?></a>
<?php echo $content->getCommentsCount()?>
</div></td>
</tr>
<?php endwhile?>
<!-- 숏코드에서 최신글 상위에 공지 붙이기 끝-->
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-title"><div class="cut_strings"><a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a></div></td>
<td class="kboard-latest-date"><?php echo date("Y.m.d", strtotime($content->date))?></td>
</tr>
<?php endwhile?>
</tbody>
</table>
</div>
KBoard는 일반글과 공지사항 리스트를 따로 불러오기 때문에
KBContentList 클래스에 새로운 메소드를 추가하는 등의 추가 작업이 필요합니다.
유타님처럼 하시는게 가장 쉽게 공지사항을 불러오는 방법입니다 :)
안녕하세요. 잘 보았습니다.
위 코드를 붙여넣으니 공지사항이 잘 출력되네요.
그런데, 공지사항 갯수가 전부다 출력이 되는데, 갯수 출력을 조절 할 수 있는 방법이 있을까요?
<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 class="kboard-list-notice">
<td class="kboard-list-title"><div class="cut_strings">⊙
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"></a>
<?php echo $content->getCommentsCount()?>
</div></td>
</tr>
<?php endwhile?>
<!-- 숏코드에서 최신글 상위에 공지 붙이기 끝-->
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-title"><div class="cut_strings">ㆍ<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a> <?php echo $content->getCommentsCount()?></div>
</td>
<!--<td class="kboard-latest-date"><?php echo date("Y.m.d", strtotime($content->date))?></td>-->
</tr>
<?php endwhile?>
</tbody>
</table>
</div>
죄송 링크가 잘 못 걸렸습니다. 공지의 링크부분은 이렇게 변경
<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 class="kboard-list-notice">
<td class="kboard-list-title"><div class="cut_strings">ⓝ
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a>
<?php echo $content->getCommentsCount()?>
</div></td>
</tr>
<?php endwhile?>
<!-- 숏코드에서 최신글 상위에 공지 붙이기 끝-->
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-title"><div class="cut_strings">ㆍ<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a> <?php echo $content->getCommentsCount()?></div>
</td>
<!--<td class="kboard-latest-date"><?php echo date("Y.m.d", strtotime($content->date))?></td>-->
</tr>
<?php endwhile?>
</tbody>
</table>
</div>