pagination 버튼 < 1 / 8 > 문의

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

kboard

 

2. 상세 내용

안녕하세요 

kboard 스킨을 커스텀해서 사용중입니다.

지금 페이지네이션이 기본으로 1페이지에 있을땐 1 2 마지막 > , 2페이지에 있을땐 처음 < 1 2  이렇게 나오는데 

제가 원하는건 < 1 / 8 > 이런식으로 만들고 싶어서용 8은 마지막 페이지를 숫자로 나타낸거에요!

이럴땐 php어떤걸 봐야하나요?? 어떻게 수정을 해야하는지 모르겠어요 ㅠ

 

 

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

 

 

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

 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    페이지네이션이 처음과 마지막만 나타내고 싶은신걸까요?

    아래 페이네이션련 링크를 한번 참고해보시겠어요?

     

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

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

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

    고맙습니다.

  • 어떻게 수정하셨는지 남겨주시지 않아

    원하시는 대로 표시하는 방법을 안내드립니다.

     

    안내드린 대로 Pagination.helper.php 파일을 복사하여

    아래처럼 내용을 변경해보시겠어요?

     

    아래의 코드를 찾아서

    $sliding_size = apply_filters('kboard_pagination_sliding_size', 10);

    아래 코드로 변경,

    $sliding_size = 2;

     

    아래의 코드를 찾아서

    // 기본 텍스트 설정
    if(!isset($text['fist']) || !$text['fist']){
    ...
    }

    위 코드 아래에 아래 코드를 입력해보시겠어요?

    $paging .= "<li class=\"active\"><a href=\"?pageid={$total_page}{$query_strings}{$hash}\" onclick=\"return false\">{$total_page}</a></li>";

    고맙습니다.

  • 	$sliding_size = apply_filters('kboard_pagination_sliding_size', 2);
    	$sliding_size = intval($sliding_size);
    	if(!$sliding_size || $sliding_size<=0){
    		$sliding_size = 2;
    	}
    	
    	$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;

    제가 ..php를 전혀 모르지만 여기저기에  $total_page 를 넣어봤는데 도저히 안변해서그런데.. 저위에 코드에서 어디에 넣어야할까요..?

     

  • 복사하신 코드 내에서 $total_page 변수가

    마지막 페이지 숫자입니다.

     

    해당 변수를 코드를 수정하신 방식에서

    적절한 위치에 입력해보시겠어요?

    고맙습니다.

  • ㅠㅠ 정말 죄송한데 이게 게시글이 추가되면 8이 마지막페이지가 아니고 계속해서 늘어날텐데 

    $sliding_size 의 변수를 $offset으로 넣으면 안되는건가용?

    1 / 마지막페이지숫자 << 이렇게 표현하고싶어요 ㅠㅠ

  • 복사하신 코드에서

    $sliding_size 변수를 

    $sliding_size = 8 처럼 8로 입력해보시겠어요?

    고맙습니다.

  • 안녕하세요 ! 

    답변감사합니다. 마지막으로 pagination 

    1 / 8 << 이게 8이 마지막페이지라서 이렇게 고정되는거에요! 

    8은 고정되고 1에서 다음2페이지로 넘어가면 2 / 8 이런식으로 변하게 하고싶은데 어떻게해야할까요

    저기 마지막페이지 숫자는 어떤 php에서 어떻게 수정하면될까용..?

  • 해당 파일을 수정하면 나머지 게시판들도 모두 변경됩니다.

     

    스킨 폴더 내에 functions.php 파일을 만드신 후

    kboard_pagination 함수 내용을 전부 복사하여

    kboard_pagination2 라는 이름으로 만들어서 사용하시는 것이 좋을 듯 합니다.

    고맙습니다.

  • 안녕하세용

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

    이링크에 나와있는 

    /helper/Pagination.helper.php 파일에서

    $sliding_size = 10; 부분을 수정하세요.

    $sliding_size = 5; 이렇게요~

    이 부분을 건드면 다른 게시판들 다 페이지네이션이 바뀌나용? 

    혹시 게시판 하나만 페이지네이션을 바꿔야한다면 어떻게 수정해야할까용..

     

    그리고 1 / 8 << 이게 8이 마지막페이지라서 이렇게 고정되는거에요! 

    8은 고정되고 1에서 다음2페이지로 넘어가면 2 / 8 이런식으로 변하게 하고싶은데 어떻게해야할까요 ㅠ 페이지네이션 두개꺼내는건 성공했어요!

  • 안녕하세요 마지막 댓글을 이제서야 적용하려하는데 

    Pagination.helper.php를 전체 복사 후 

    사용하고자하는 스킨안에 function.php를 생성하여 붙여넣기했습니다.

    마지막 알려주신 코드로 수정 후 ftp에 넣었는데 변화가없습니다..

    어떻게해야 잘 적용되나요..ㅠ

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