这个问题通常是由于BuddyPress在分页时无法生成正确的参数导致的。解决方法是使用自定义的分页函数替换BuddyPress默认的分页函数。以下是代码示例:
function bp_custom_activity_pagination($count, $per_page, $page, $base_url) {
global $bp;
$total_pages = ceil($count / $per_page);
$args = array(
'base' => trailingslashit($base_url) . '%_%',
'format' => '?page=%#%',
'total' => $total_pages,
'current' => $page,
'prev_text' => __('« Previous', 'buddypress'),
'next_text' => __('Next »', 'buddypress'),
);
echo '';
echo paginate_links($args);
echo '';
}
remove_action('bp_after_activity_loop', 'bp_activity_pagination');
add_action('bp_after_activity_loop', 'bp_custom_activity_pagination', 10, 4);
这样,你的BuddyPress活动分页将使用自定义分页函数来生成分页链接,而不再是默认的分页函数。