Forked from konradsroka/display-member-list-by-profile-fields
Created
May 1, 2016 20:57
-
-
Save kish2011/4d0fc4d634cc6d48166d5f96fb2ba56e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// display member list filtered by profile fields | |
function member_list_by_profile_fields( $atts ) { | |
global $bp, $wpdb; | |
$atts = shortcode_atts( array( | |
'id' => '1', | |
'YOURFIELDNAME' => 'default-value' // this can be just a number! check in bp profile field settings with inspector tool ;) | |
), $atts, 'member_list_by_profile_fields' ); | |
ob_start(); ?> | |
<?php if ( bp_has_members( array( 'search_terms' => $atts['YOURFIELDNAME'] ) ) ) : ?> | |
<ul id="members-list" class="item-list" role="main"> | |
<?php while ( bp_members() ) : bp_the_member(); ?> | |
<li> | |
<div class="item-avatar"> | |
<a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar(); ?></a> | |
</div> | |
<div class="item"> | |
<div class="item-title"> | |
<a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a> | |
</div> | |
<div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div> | |
</div> | |
<div class="clear"></div> | |
</li> | |
<?php endwhile; ?> | |
</ul> | |
<?php endif; ?> | |
<div id="pag-bottom" class="pagination"> | |
<div class="pag-count" id="member-dir-count-bottom"> | |
<?php bp_members_pagination_count(); ?> | |
</div> | |
<div class="pagination-links" id="member-dir-pag-bottom"> | |
<?php bp_members_pagination_links(); ?> | |
</div> | |
</div> | |
<?php $render = ob_get_contents(); | |
ob_end_clean(); | |
return $render; | |
} | |
add_shortcode('member_list_by_profile_fields', 'member_list_by_profile_fields'); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment