위젯상에서 상위 공지사항(Notice) 누락

안녕하세요. 먼저 워드프레스에서도 게시판을 유용하게 활용할 수 있도록 해 주셔서 감사드립니다.

페이지에서 공지사항용 게시판을 만들어 메인에서 위젯으로 최근 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>

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