공지사항 이전글 다음글

게시글 밑에 뜨는 이전글 다음글에 관련된 문의입니다

현재 공지사항에 적힌 글들도 이전글 다음글 순서에 포함되어 표시되고 있는데요....

공지사항에 있는 글들은 어처피 게시판 제일 위에 고정되어 있는거니까 게시글 페이지 하단에 뜨는 이전글 다음글 리스트에 표시되지 않았으면 좋겠습니다

공지사항 글들을 모두 스킵하고 공지사항이 아닌 평범한 게시글들만 이전글 다음글에 표시할 수 있는 방법이 있을까요??

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    KBoard 게시판에서 공지사항 글에는 이전 글, 다음 글을 표시되지 않게 하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에

    아래의 코드를 찾아서

    <div class="kboard-document-navi">
    	<div class="kboard-prev-document">
    		<?php
    		$bottom_content_uid = $content->getPrevUID();
    		if($bottom_content_uid):
    		$bottom_content = new KBContent();
    		$bottom_content->initWithUID($bottom_content_uid);
    		?>
    		<a href="<?php echo $url->getDocumentURLWithUID($bottom_content_uid)?>" title="<?php echo esc_attr(wp_strip_all_tags($bottom_content->title))?>">
    			<span class="navi-arrow">«</span>
    			<span class="navi-document-title kboard-default-cut-strings"><?php echo wp_strip_all_tags($bottom_content->title)?></span>
    		</a>
    		<?php endif?>
    	</div>
    	
    	<div class="kboard-next-document">
    		<?php
    		$top_content_uid = $content->getNextUID();
    		if($top_content_uid):
    		$top_content = new KBContent();
    		$top_content->initWithUID($top_content_uid);
    		?>
    		<a href="<?php echo $url->getDocumentURLWithUID($top_content_uid)?>" title="<?php echo esc_attr(wp_strip_all_tags($top_content->title))?>">
    			<span class="navi-document-title kboard-default-cut-strings"><?php echo wp_strip_all_tags($top_content->title)?></span>
    			<span class="navi-arrow">»</span>
    		</a>
    		<?php endif?>
    	</div>
    </div>

    아래의 코드로 교체해보시겠어요?

    <?php if(!$content->notice):?>
    <div class="kboard-document-navi">
    	<div class="kboard-prev-document">
    		<?php
    		$bottom_content_uid = $content->getPrevUID();
    		if($bottom_content_uid):
    		$bottom_content = new KBContent();
    		$bottom_content->initWithUID($bottom_content_uid);
    		?>
    		<a href="<?php echo $url->getDocumentURLWithUID($bottom_content_uid)?>" title="<?php echo esc_attr(wp_strip_all_tags($bottom_content->title))?>">
    			<span class="navi-arrow">«</span>
    			<span class="navi-document-title kboard-default-cut-strings"><?php echo wp_strip_all_tags($bottom_content->title)?></span>
    		</a>
    		<?php endif?>
    	</div>
    	
    	<div class="kboard-next-document">
    		<?php
    		$top_content_uid = $content->getNextUID();
    		if($top_content_uid):
    		$top_content = new KBContent();
    		$top_content->initWithUID($top_content_uid);
    		?>
    		<a href="<?php echo $url->getDocumentURLWithUID($top_content_uid)?>" title="<?php echo esc_attr(wp_strip_all_tags($top_content->title))?>">
    			<span class="navi-document-title kboard-default-cut-strings"><?php echo wp_strip_all_tags($top_content->title)?></span>
    			<span class="navi-arrow">»</span>
    		</a>
    		<?php endif?>
    	</div>
    </div>
    <?php endif?>

     

    일반 게시글의 이전 글, 다음 글에 공지사항 글을 표시되지 않게 하시려면

    아래의 코드를 추가해보세요.

    add_filter('kboard_content_prev_uid_query', 'kboard_content_prev_uid_query_20201214', 10, 7);
    function kboard_content_prev_uid_query_20201214($query, $content, $where, $sorting, $order_by_sort, $category1, $category2){
    	global $wpdb;
    	
    	$board = $content->getBoard();
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$where .= " AND `notice`=''";
    		$query = "SELECT `uid` FROM `{$wpdb->prefix}kboard_board_content` WHERE {$where} ORDER BY `{$order_by_sort}` DESC LIMIT 1";
    	}
    	return $query;
    }
    
    add_filter('kboard_content_next_uid_query', 'kboard_content_next_uid_query_20201214', 10, 7);
    function kboard_content_next_uid_query_20201214($query, $content, $where, $sorting, $order_by_sort, $category1, $category2){
    	global $wpdb;
    	
    	$board = $content->getBoard();
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$where .= " AND `notice`=''";
    		$query = "SELECT `uid` FROM `{$wpdb->prefix}kboard_board_content` WHERE {$where} ORDER BY `{$order_by_sort}` DESC LIMIT 1";
    	}
    	return $query;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 모두 적용해주세요.

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

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