如何减少分页中的页数

时间:2011-05-19 作者:Sledge81

下面的代码是我的wordpress博客中分页的函数。目前它输出7页,然后。。最后一页编号。

我怎样才能减少这个数字,使它只显示5页,然后。。。最后一页编号?

function emm_paginate_loop($start, $max, $page = 0) {
    $output = "";
    for ($i = $start; $i <= $max; $i++) {
        $output .= ($page === intval($i)) 
            ? "<span class=\'emm-page emm-current\'>$i</span>" 
            : "<a href=\'" . get_pagenum_link($i) . "\' class=\'emm-page\'>$i</a>";
    }
    return $output;
}

2 个回复
最合适的回答,由SO网友:netfreak 整理而成

我相信您正在使用2个自定义函数,其中一个是您正在显示的emm\\u paginate\\u loop()。但我看到自定义分页的设置是在函数emm\\u paginate()上,特别是“gap”:

“间隙”-默认值为3(int)。用省略号(…)替换间隙之前的最小页数。

但这只是设定了一个最小值。。。

SO网友:NW Tech

我想你最好使用一个插件。WP-Paginate 为您提供此选项以及其他可能有用的选项

Edit
由于插件不适合移动站点,您可以添加$range = 5 到函数

function emm_paginate_loop($start, $max, $page = 0, $range = 5) {
    $output = "";
    for ($i = $start; $i <= $max; $i++) {
        $output .= ($page === intval($i)) 
            ? "<span class=\'emm-page emm-current\'>$i</span>" 
            : "<a href=\'" . get_pagenum_link($i) . "\' class=\'emm-page\'>$i</a>";
    }
    return $output;
}

结束

相关推荐

Pagination with custom loop

我的问题可能是Pagination not working with custom loop, 但有一种不同。我使用自定义循环来显示flash游戏。我想按类别在游戏页面上分页。类别php:<?php if ($cat) { $cols = 2; $rows = 4; $paged = ((\'paged\')) ? get_query_var(\'paged\') : 1; $post_per_page = $cols * $rows; // -1 s