Buddypress – Hinzufügen von Profilfeldern zu Gruppe> Mitgliederverzeichnis

Ich versuche, benutzerdefinierte bp_member_profile_data zu den Mitgliedsprofilen hinzuzufügen, die in der Gruppe> bp_member_profile_data aber bp_member_profile_data scheint nichts zurückzugeben.

Dies funktioniert gut, wenn es der members-loop.php hinzugefügt wird:

  <?php echo '
Profile: '; ?>

Aber wenn ich es zu groups/single/members.php hinzufüge, gibt es nichts zurück.

Gibt es etwas Besonderes, das ich hinzufügen muss, um diese function in der members.php funktionieren zu lassen?

AKTUALISIEREN

Die unten angebotene Lösung funktioniert so, dass die Profildaten in der Gruppenmitgliedsschleife angezeigt werden, aber es werden die Daten des letzten Mitglieds für alle Mitglieder angezeigt, die ich versucht habe hinzuzufügen

und ich habe es auch versucht

displayed_user->id ); ?>

aber keine Änderung, wie würde ich die relevante Benutzer-ID in diese function übergeben?

Außerdem scheinen die Profilfelder nur für angemeldete Benutzer angezeigt zu werden.

Solutions Collecting From Web of "Buddypress – Hinzufügen von Profilfeldern zu Gruppe> Mitgliederverzeichnis"

Probieren Sie die folgende function aus, die ich verwende:

  xprofile_get_field_data('Profile',$u_id); 

$ u_id ist die Benutzer-ID für den Fall, dass Sie sich nicht in einer Member-Schleife befinden.

Also sollte in deinem Fall sein:

 < ?php if ( xprofile_get_field_data( 'Profile', $user_ID ) ) : ?> < ?php echo '
Profile: '; ?> < ?php echo xprofile_get_field_data( 'Profile', $user_ID ); ?> < ?php endif; ?>

UPDATE: Sie müssen Ihren gesamten Code einfügen, um sicherzustellen, dass Sie diesen an der richtigen Stelle verwenden. Aber du könntest etwas versuchen wie:

 < ?php while ( bp_group_members() ) : bp_group_the_member(); ?> 
  • < ?php bp_group_member_avatar_thumb(); ?>
    < ?php bp_group_member_link(); ?>
    < ?php bp_group_member_joined_since(); ?> < ?php do_action( 'bp_group_members_list_item' ); ?> < ?php if ( bp_is_active( 'friends' ) ) : ?>
    < ?php bp_add_friend_button( bp_get_group_member_id(), bp_get_group_member_is_friend() ); ?> < ?php do_action( 'bp_group_members_list_item_action' ); ?>
    < ?php endif; ?> < ?php $user_ID = bp_get_group_member_id(); if ( xprofile_get_field_data( 'Profile', $user_ID ) ) : ?> < ?php echo '
    Profile: '; ?> < ?php echo xprofile_get_field_data( 'Profile', $user_ID ); ?> < ?php endif; ?>
  • < ?php endwhile; ?>