下面的代码是我的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;
}
最合适的回答,由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;
}