以奇特的方式分页添加数字

时间:2012-12-24 作者:AndrettiMilas

下面是我的分页代码。可以在this link. 当我从第一页开始时,它会显示前3页和第9页(最后一页)。当我转到第二页时,它会显示前4页和第9页。我发现这是一种奇怪的行为,希望在传统行为中添加数字,like that code found on CSS tricks. 有人知道我在下面的代码中错误地做了什么吗?

 // the block for pagination
        global $wp_query;
        $big = 999999999; // need an unlikely integer
        echo paginate_links(
            array(
                \'base\' => str_replace( $big, \'%#%\', get_pagenum_link( $big ) ),
                \'format\' => \'?paged=%#%\',
                \'current\' => max( 1, get_query_var(\'paged\') ), 
                \'total\' => $wp_query->max_num_pages
            )
        ); 

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

我相信,你所看到的是paginate_links 使用三块编号——第一块、中间块和最后一块。如果你有足够的页面,你会得到,例如,当浏览第50页。。。

1 2 3。。。4950 51。。。98 99 100

如果你想象“中间”数字与“第一”数字重叠,你会得到3、4或5个数字。你可以玩end_sizemid_size 参数,并尝试获取您更喜欢的内容,或使用\'type\' => \'array\' 并编写自己的显示函数,将生成的数组转换为实际的分页链接。

结束

相关推荐

Pagination on custom query

我正在使用以下代码query_posts 要组合自定义搜索,请执行以下操作:$args = array( \'post_type\' => \'species\', \'meta_query\' => $meta_query, \'tax_query\' => $tax_query ); $meta_query 由以下几段代码组成:if (!empty($_POST[\"s_aquarium_H\"])) {