Buddypress: Фильтровать участников на основе Если у них есть сообщения

Я пытаюсь отфильтровать петлю членов Buddypress, чтобы показывать только тех, кто опубликовал сообщения. Я получил каталог, чтобы отобразить элементы, которые я хотел использовать, используя следующий код. Однако, исключив стандартную часть bp_ajax_querystring ('members') после bp_has_members, функциональность поиска на странице не будет работать. Кажется, я не могу заставить каталог отображать результаты как с помощью bp_ajax_querystring ('members'), так и ниже. Есть идеи?

<?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'))) : ?> 

Solutions Collecting From Web of "Buddypress: Фильтровать участников на основе Если у них есть сообщения"

Решено, если кому-то это нужно:

 <?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) ) : ?>