对通过数组读取的数据的结果进行分页

时间:2016-10-16 作者:TheBigK

我对在WordPress中为数组生成的结果分页感到有点困惑。我将每个用户有几个事件ID保存为字符串:-

id | userid | eventids
1  |  22    |  33,45,554, 225
我使用$wpdb->get\\u var($query)获取这些结果,得到一个字符串“33,45554225”。然后我将这个字符串转换成一个数组,以便进一步处理它。

所以$eventsList = explode ( ",", $wpdb->get_var($query) );

然后,我使用以下循环获取事件标题:

foreach ( $eventsList as $event ) {
 echo get_the_title ($event); 
}
现在的问题是,我不知道如何对这些结果分页。我有以下生成分页链接的标准代码,但每个页面都显示相同的数据。

$big = 999999999; // need an unlikely integer
$countOfEvents        = count( $eventsList );
$page_count      = ceil($countOfEvents / $eventsPerPage );

$employer_dashboard_pagination_args = array(

    \'base\'  => str_replace( $big, \'%#%\', esc_url (get_pagenum_link( $big )) ),
    \'format\' => \'/page/%#%\',
    \'current\'   => $paged,
    \'total\' => $page_count,
    \'prev_text\' => \'« Previous\',
    \'next_text\' => \'Next »\'
);
如果有人能帮忙解决这个问题,我将不胜感激。

1 个回复
SO网友:TheBigK

可以我一个人把它修好了。将其添加到此处,以便帮助其他人寻找解决方案。

对于所有的“帖子”(和帖子类型),WP\\u QUERY是您的朋友。一定要仔细检查它接受的所有论点。我发现参数“post\\uu in”接受帖子的ID,然后为您获取这些帖子。您可以轻松地为它们分页。

我只需将$eventList数组传递给“post\\uu-in”参数,它就完成了我想做的事情。

相关推荐

change pagination url

目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?