自定义wordpress插件后端的分页

时间:2014-01-10 05:05:46

标签: php wordpress plugins pagination

我有一个自定义插件,有很多表。这就是为什么我需要一个适当的分页。 现在我有一个分页,但它连续显示所有1到80。 这是分页代码。

<?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>';

?>

以下是目前的分页视图:enter image description here

我想要1 2 3 4 .... 10 11 12喜欢这个。我怎么改变这个。 任何的想法?

1 个答案:

答案 0 :(得分: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>';