Skip to:
Content
Pages
Categories
Search
Top
Bottom

Buddypress – member loop – only users with have media, avatar and xprofile filed


  • janvasek
    Participant

    @janvasek

    Hi there, I would like to have custom members-loop in buddypress.

    I want show users what have media (mediapress), have avatar and have not xprofile field “name” empty.

    I have this in my members-loop.php

    <?php while ( bp_members() ) : bp_the_member(); 
    
    $mp = new MPP_Media_Query(['user_id' => bp_get_member_user_id()]); // mediapress media
    $user_id = esc_attr( bp_get_member_user_id() ); // user id
    $has_avatar = bp_get_user_meta( $user_id, '_has_avatar', true ); // have user avatar
    $_name = xprofile_get_field_data( 'Jméno' , bp_get_member_user_id() ); // have user xprofile field "name"
    
    if (!$mp->have_media() || empty($has_avatar) || empty($_name)) {continue;}?>

    this code working BUT – pagination is broken. On first page i see only 1 user, on second page i see 3 users etc…

    Is there correct way?

  • You must be logged in to reply to this topic.
Skip to toolbar