2014-01-10 6 views
1

테이블이 많은 커스텀 플러그인이 있습니다. 그게 내가 적절한 페이지 매김을 필요로하는 이유입니다. 이제 페이지 매기기가 있지만 일련 번호가 모두 1에서 80까지 표시됩니다. 다음은 페이지 매김을위한 코드입니다. I 1 2 3 4 .... 이런 10 11 12 enter image description here커스텀 워드 프레스 플러그인 백엔드

:

<?php 

echo '<div id="pager">Page : <div class="btn-group">'; 
while($loopLimit != $loopStart) 
{ 
    echo '<a class="btn" href="admin.php?page=wp-glossary&requireTab=viewDelEditWord&totalItems='.$totalItems.'&currentPage='.$loopStart.'&orderByWord='.$_REQUEST["orderByWord"].'"'; 
    if ($loopStart == $currentPage) {echo ' id="activeParer"';} 
    echo '>'.$loopStart.'</a>'; 
    $loopStart ++ ; 
} 
echo '</div></div>'; 

?> 

여기서 본 pegination도이다. 내가 어떻게 바꿔? 아이디어가 있으십니까?

답변

0

다음 코드를 따르십시오. 나는 어떤지 알려주지.

echo '<div id="pager">Page : <div class="btn-group">'; 
$loopStart = 1; 
$currentPage = 4; 
$loopLimit = 100; 
$start_number_diplay = 5; // Number where you display in paganation in start and end. 
$middle_number_diplay = 3; 
$i = $j = 1; $total_pagination_display = 10; 
while($loopLimit != $loopStart) 
{ 
    if(($loopStart == ($start_number_diplay+1)) || ($total_pagination_display == $j)) { 
     echo '<a class="btn" >...</a>'; 
     $j++; 

    } 

    echo '<a class="btn" href=""'; 
    if ($loopStart == $currentPage) { 
     echo ' id="activeParer"'; 
    } 
    if(($loopStart <= $start_number_diplay)) { 

     echo '>'.$loopStart.' </a>'; 
     $j++; 

    } 
    else if((($loopStart%10) == 0) && ($i <= $middle_number_diplay)) { 
     echo '>'.$loopStart.' </a>'; 
     $i++; 
     $j++; 
    } 
    $loopStart ++ ; 

} 
echo '</div></div>'; 
+0

답해 주셔서 감사합니다. 제대로 작동하지 않습니다. 이 코드를 추가 한 후에는 다음 그림과 같이 보입니다. https://db.tt/HecxIV7B하지만이 같은 표준 페이지 매김을 원합니다. https://db.tt/bgG0wVBg 제게 최선의 프로세스를 제공하십시오. 다시 한번 감사드립니다. – mrhossen

+0

@mrhossen 업데이트 된 코드를 확인하십시오. 예제 코드 만 작성했습니다. 적절한 코드로 변경하십시오. –

관련 문제