我不熟悉WP PageNavi,但我怀疑它是在处理帖子,所以如果你在像你这样的循环中使用它,它可能很容易出错。也许css在设计html样式方面仍然有帮助。无论如何,设置自己的分页并不是那么困难。
首先,您需要知道有多少类别:
$cat_amounts=count($cats);
接下来,您需要确定每页需要多少项:
$cats_per_page=20;
这将为您提供页数:
$max_pages=ceil($cat_amounts/$cats_per_page);
您需要的第三条信息是您所在的页面。您可以通过引入
query_var
您的url将如下所示:
www.example.com/yourcatpage?catpage=2
在开始循环之前,需要知道调用哪个页面:
$page_called=get_query_var ( $catpage, 1 )
由此,可以调用要显示的第一个元素:
$first_element=($page_called-1)*$cats_per_page)
最后一个:
$last_element=$page_called*$cats_per_page-1;
最后一页可能包含以下内容
$cats_per_page
类别,因此您还需要:
if ($last_element > $cat_amounts) $last_element = $cat_amounts;
现在,遍历
$cats
:
for ($i=$first_element;$i=<$last_element;$i++) {
//do your thing with $cats[$i];
}
循环完成后,您可以使用这些变量生成上一个/下一个标记或任何其他类型的导航。
请注意,我实际上并没有测试此代码。考虑到数组中的第一个元素具有键0,我可能犯了一些错误。