BuddyPress:根据成员是否有帖子来筛选成员

时间:2017-06-22 作者:Alyssa

我试图过滤Buddypress成员循环,以仅显示已发布帖子的成员。我使用以下代码获得了显示我想要的成员的目录。但是,通过在bp\\U拥有成员之后删除标准的bp\\U ajax\\U查询字符串(“成员”)部分,页面上的搜索功能将无法工作。我似乎无法使用bp\\U ajax\\U查询字符串(\'成员\')和以下筛选器获取目录以显示结果。有什么想法吗?

<?php do_action( \'bp_before_members_loop\' ); ?>

<?php 

    // The Query
    $user_query = new WP_User_Query( array( \'has_published_posts\' => true) );

    // User Loop
    $published_users = array();

    if ( ! empty( $user_query->results ) ) {
        foreach ( $user_query->results as $user ) {
        $published_users[] = $user->ID ;

    }
    } else {
    }

    $usersimploded = implode(",",$published_users);
    ?>

    <?php if ( bp_has_members(array(\'include\' => $usersimploded, \'type\'=>\'alphabetical\', \'exclude\' => \'1,2,62\'))) : ?>

1 个回复
SO网友:Alyssa

如果有人需要解决此问题:

<?php
// The Query
$user_query = new WP_User_Query( array(\'has_published_posts\' => array(\'post_type\'=>\'post\')) );

// User Loop
$published_users = array();

if ( ! empty( $user_query->results ) ) {
 foreach ( $user_query->results as $user ) {
    $published_users[] = $user->ID ;

}
} else {
}

$usersimploded = implode(",",$published_users);



if ( bp_ajax_querystring( \'members\' ) =="") {
$queryString = \'type=alphabetical&action=alphabetical&include=\'. $usersimploded .\'&page=1&exclude=\'.\'1,2,62\';
} else {
$queryString = bp_ajax_querystring( \'members\' );
}
?>


<?php if ( bp_has_members( $queryString) ) : ?>

结束

相关推荐

缺少BuddyPress的“注册”页面

所以,我对BuddyPress完全是个新手,似乎不明白它应该如何工作。。。问题很简单:没有生成注册页面,即使勾选了“任何人都可以注册”,当我手动添加登录页面时,仍然没有任何注册选项。。。任何提示都将不胜感激。。。我尝试完成此操作的网站是:http://eatstaylovelondon.com/