如何更改 BuddyPress 成员目录中每页的成员

How to change members per page in BuddyPress members directory

在 BuddyPress 中,每个成员目录页面显示 20 个成员。我想每页列出 24 个成员,并且分页和排序必须完美无缺。我试过了:

bp_has_members(bp_ajax_querystring('members').'per_page=24'))

它可以工作,但分页和排序工作不正常。

每个附加参数都需要一个“&”。 尝试:

bp_has_members(bp_ajax_querystring('members').'&per_page=24'))

对于那些像我现在想知道如何做到这一点并在使用他们的 fav 引擎搜索后到此结束的人来说,正确的方法是在 bp-custom.php 或你的 functions.php 中使用过滤器主题。 比照。 https://codex.buddypress.org/developer/using-bp_parse_args-to-filter-buddypress-template-loops/

对于成员循环,它类似于:

function my_bp_members_per_page( $retval ) {
    $retval['per_page'] = 24;

    return $retval;
}
add_filter( 'bp_after_has_members_parse_args', 'my_bp_members_per_page' );

奖励:如果您使用像 WP Rocket 这样的缓存,这仍然有效。 前一种方法不适用于缓存和登录用户。

要修改此文件,请复制一份并将其放入您的子主题中 /your-child-theme/buddypress/members/members-loop.php