2014-01-10 24 views
1

我有一個自定義插件有很多的表。這就是爲什麼我需要一個適當的分頁。 現在我有一個分頁,但它顯示所有1至80連續。 這是用於分頁的代碼。分頁爲自定義wordpress插件後端

<?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視圖:enter image description here

欲1 2 3 4 .... 10 11 12這樣。我如何改變這一點。 有什麼想法?

回答

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請檢查更新的代碼,我只做了示例代碼。請用適當的代碼進行更改。 –