전 답변에 대한 추가적인 질문

1. 정확한 제품 또는 플러그인 이름

k보드

 

2. 상세 내용

https://www.cosmosfarm.com/threads/document/64310

이 질문에 주셨던 답변의 링크를 참조해보았습니다.!

 

wp-content/plugins/kboard/helper/Pagination.helper.php 파일을 편집해주세요.

아래 코드를 찾아주세요.

$sliding_size = 3;

위 코드가 보이지 않았습니다...

파일경로에 맞는 파일을 열어보면 제꺼는

아래처럼 되어 있더라구요...

여기서 덧 붙여서 더 설명해주실수 있을까요..?

바쁘신 와중 항상 감사합니다.!

<?php
if(!defined('ABSPATH')) exit;
/**
 * KBoard 워드프레스 게시판 페이지 출력 함수
 * @link www.cosmosfarm.com
 * @copyright Copyright 2021 Cosmosfarm. All rights reserved.
 * @license http://www.gnu.org/licenses/gpl.html
 */
function kboard_pagination($current_page, $total, $limit, $args=array(), $text=array()){
	if(!is_array($args)){
		$args = array();
	}
	$args = array_merge($_GET, $args);
	
	foreach($args as $key=>$value){
		if(is_array($value)){
			$query_strings[] = http_build_query(array(sanitize_key($key)=>$value));
		}
		else if($key == 'mod'){
			if(!in_array($value, array('list', 'history', 'sales'))){
				$value = 'list';
			}
			$query_strings[] = "mod={$value}";
		}
		else if($key != 'pageid' && $value){
			$query_strings[] = sanitize_key($key).'='.urlencode(kboard_htmlclear($value));
		}
	}
	if(isset($query_strings) && $query_strings) $query_strings = '&' . implode('&', $query_strings);
	else $query_strings = '';
	
	$sliding_size = apply_filters('kboard_pagination_sliding_size', 10);
	$sliding_size = intval($sliding_size);
	if(!$sliding_size || $sliding_size<=0){
		$sliding_size = 10;
	}
	
	$total_page = ceil($total/$limit);
	$paging = '';
	$i = 0;
	
	if($current_page > $sliding_size){
		$i = ($current_page-1) - (($current_page-1) % $sliding_size);
	}
	
	// offset은 윈도의 마지막 페이지 번호다.
	$offset = $i + $sliding_size;
	
	// 윈도의 시작 $i 부터, 윈도우 마지막 까지 출력한다.
	for($i; $i<$offset && $i<$total_page; $i++){
		$page_name = $i + 1;
		// 링크는 적당히 수정
		if($current_page != $page_name){
			$paging .= "<li><a href=\"?pageid={$page_name}{$query_strings}\">{$page_name}</a></li>";
		}
		else{
			$paging .= "<li class=\"active\"><a href=\"?pageid={$page_name}{$query_strings}\" onclick=\"return false\">{$page_name}</a></li>";
		}
	}
	
	
	// 페이징에 출력할 텍스트 필터
	$text = apply_filters('kboard_pagination_text', $text);
	
	if(!is_array($text)){
		$text = array();
	}
	
	// 기본 텍스트 설정
	if(!isset($text['fist']) || !$text['fist']){
		$text['fist'] = __('First', 'kboard');
	}
	if(!isset($text['prev']) || !$text['prev']){
		$text['prev'] = '«';
	}
	if(!isset($text['last']) || !$text['last']){
		$text['last'] = __('Last', 'kboard');
	}
	if(!isset($text['next']) || !$text['next']){
		$text['next'] = '»';
	}
	
	// 좌우 이동 화살표 «, »를 출력한다.
	// 처음과 마지막 페이지가 아니라면 링크를 걸어주면 된다.
	if($current_page != 1){
		$prev_page = $current_page - 1;
		$paging = "<li class=\"first-page\"><a href=\"?pageid=1{$query_strings}\">{$text['fist']}</a></li>" . "<li class=\"prev-page\"><a href=\"?pageid={$prev_page}{$query_strings}\">{$text['prev']}</a></li>{$paging}";
	}
	if($current_page != $total_page){
		$next_page = $current_page + 1;
		$paging = "{$paging}<li class=\"next-page\"><a href=\"?pageid={$next_page}{$query_strings}\">{$text['next']}</a></li>" . "<li class=\"last-page\"><a href=\"?pageid={$total_page}{$query_strings}\">{$text['last']}</a></li>";
	}
	
	return $total ? $paging : '<li class="active"><a href="#" onclick="return false">1</a></li>';
}

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

 

 

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