WordPress:使用Foreach对数组进行分页

时间:2011-03-08 作者:estern23

我目前从查询中获取了一组用户数据。然后,我使用foreach循环遍历它们,并应用样式和div将它们输出到页面。这一切都很好,但我想将数组分页为wordpress分页选项。因此,如果用户已将每页的最大帖子数设置为10,并且数组包含20个结果,那么我希望在10处停止,并提供一个链接以查看下一页,该页将显示11-20。我在过去使用标准wordpress循环做过类似的事情,其中有一个if have posts:

<? $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;?>

<?php if ( have_posts() ) : ?>
$limit = get_option(\'posts_per_page\');

$args = array(
    \'paged\' => $paged,
\'post_per_page\' => $limit
);
query_posts($args);?>
<?php while (have_posts()) : the_post(); $counter++; ?>
然后我会有上一个/下一个链接:

<?php if ($counter == $limit) { ?>
      <div class="greyBtn nextBtn"><?php next_posts_link(\'<span>Next &raquo;</span>\') ?></div>
<?php } ?>
<?php if ($paged > 1) { ?>
    <div class="greyBtn previousBtn"><?php previous_posts_link(\'<span>&laquo; Prev</span>\') ?></div>
<?php } ?>
我想为我的foreach做同样的逻辑:

<? foreach ($all_members as $member) {?>
     //Do Loop Stuff
   <?php } ?>
有什么办法吗?

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

我最终使用了这种方法。。。

http://www.lotsofcode.com/php/php-array-pagination.htm

此脚本将允许您获取一个数组并跨多个页面分页。很适合我的需要。正在研究如何按降序排列页面中数组中的每个项目。。。

结束

相关推荐

META_QUERY在GET_POSTS数组中工作吗?

我似乎无法做到这一点-我正在尝试显示meta“featured\\u image”值设置为任意值的帖子。据我所知,它设置正确,但我有点不知所措。以下是我所拥有的: <ul> <?php global $post; $myposts = get_posts(array( \'showposts\' => 5, \'offset\' => 7, \'meta_query\' =