웹사이트가 오픈 하기전 막바지 단계라 여러가지로 수정사항도 많고
케이보드에서 원하는 부분들도 자주 있었는데 그 때마다 잘 해결해주셔서 감사합니다!
Q. 퓨어갤러리 - 최신글보기에서 특정 게시물을 최신글 첫번째로 고정시킬 수 없나요?
현재 공지사항은 최신글 보기에서 일반 게시물로 취급되는지 시간순으로 밀려나더라구요.
해결 해주시면 감사하겠습니다!
안녕하세요.
이전에 안내해드린 코드는 일반 게시글 목록 페이지처럼
최신글 쪽에서 공지사항이 일반글 위에 표시되는 코드입니다.
저희 쪽에서 잘못 이해한 듯합니다.
특정 게시글을 상단에 표시하시려면 기존의 코드는 적용하지 마시고
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($order, $board_id, $content_list){
$content_uid = '1';
if($board_id == '1' && $content_list->is_latest){
$order = "field(`uid`, '{$content_uid}') desc, `date` DESC";
}
return $order;
}
위 코드에서 $content_uid = '1' 부분은 실제 상단에 위치할 게시글 id로 교체해주시고
$board_id == '1'; 부분에는 실제 게시판 id로 교체하신 후에 적용해보시겠어요?
고맙습니다.
안녕하세요
답변 감사합니다.
제가 질문드린 내용은 특정 게시물을 퓨어갤러리 최신글 보기에서 맨 앞에 고정시킬 수 있는지 였습니다!
제가 답변을 잘 못 이해한건지 ㅠㅠ 저렇게 하면 공지사항이 일반글처럼 표시되는거 아닌가요~?
안녕하세요~^^
KBoard 퓨어 갤러리 스킨에서 공지사항을 일반 게시글 목록처럼 표시하시려면
1. 최신글 쪽 숏코드는 아래처럼 적용해보시겠어요?
공지사항을 제외하는 숏코드입니다.
[kboard_latest id="1" url="최신글이동페이지주소" rpp="5" with_notice="false"]
위의 숏코드에서 id 부분과 url은 실제 게시판 id와 최신글 이동 페이지 주소로 변경하신 후에 적용해보세요.
2. FTP로 접속해서 /wp-content/plugins/kboard/skin/pure-gallery/latest.php 파일에
아래의 코드를 찾아서
<div id="kboard-pure-gallery-list">
<ul class="kboard-pure-gallery-list">
<?php while($content = $list->hasNext()):?>
<li class="kboard-list-item<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>#kboard-document">
<div class="kboard-list-thumbnail">
<?php if($content->getThumbnail(500, 500)):?>
<div class="kboard-list-thumbnail-child" style="background-image:url(<?php echo $content->getThumbnail(500, 500)?>)"></div>
<?php endif?>
<?php if(isset($content->attach->over_image)):?>
<div class="kboard-list-thumbnail-over-background"></div>
<div class="kboard-list-thumbnail-over-image"><img src="<?php echo site_url($content->attach->over_image[0])?>" alt=""></div>
<?php endif?>
</div>
<div class="kboard-list-new"><?php if($content->isNew()):?><span class="kboard-oneticon-new-notify">New</span><?php endif?></div>
<div class="kboard-list-title"><div class="kboard-oneticon-cut-strings">
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" class="kboard-icon-lock" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
</div></div>
<div class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></div>
</a>
</li>
<?php endwhile?>
</ul>
</div>
아래의 코드로 교체해보시겠어요?
<div id="kboard-pure-gallery-list">
<ul class="kboard-pure-gallery-list">
<?php while($content = $list->hasNextNotice()):?>
<li class="kboard-list-item<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>#kboard-document">
<div class="kboard-list-thumbnail">
<?php if($content->getThumbnail(500, 500)):?>
<div class="kboard-list-thumbnail-child" style="background-image:url(<?php echo $content->getThumbnail(500, 500)?>)"></div>
<?php endif?>
<?php if(isset($content->attach->over_image)):?>
<div class="kboard-list-thumbnail-over-background"></div>
<div class="kboard-list-thumbnail-over-image"><img src="<?php echo site_url($content->attach->over_image[0])?>" alt=""></div>
<?php endif?>
</div>
<div class="kboard-list-notice"><span class="kboard-pure-gallery-new-notify"><?php echo __('Notice', 'kboard')?></span></div>
<div class="kboard-list-title"><div class="kboard-pure-gallery-cut-strings">
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" class="kboard-icon-lock" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
</div></div>
<div class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></div>
</a>
</li>
<?php endwhile?>
<?php while($content = $list->hasNext()):?>
<li class="kboard-list-item<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>#kboard-document">
<div class="kboard-list-thumbnail">
<?php if($content->getThumbnail(500, 500)):?>
<div class="kboard-list-thumbnail-child" style="background-image:url(<?php echo $content->getThumbnail(500, 500)?>)"></div>
<?php endif?>
<?php if(isset($content->attach->over_image)):?>
<div class="kboard-list-thumbnail-over-background"></div>
<div class="kboard-list-thumbnail-over-image"><img src="<?php echo site_url($content->attach->over_image[0])?>" alt=""></div>
<?php endif?>
</div>
<div class="kboard-list-new"><?php if($content->isNew()):?><span class="kboard-pure-gallery-new-notify">New</span><?php endif?></div>
<div class="kboard-list-title"><div class="kboard-pure-gallery-cut-strings">
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" class="kboard-icon-lock" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
</div></div>
<div class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></div>
</a>
</li>
<?php endwhile?>
</ul>
</div>
고맙습니다.