web-dev-qa-db-fra.com

Buddypress Ajouter des champs de profil non sérialisés dans la boucle des membres

J'essaie d'afficher les champs de profil avec des cases à cocher et des menus déroulants dans la boucle du répertoire des membres.

Exemple: À côté de chaque membre du répertoire, je souhaite afficher le genre qu'il a sélectionné

Ce code fonctionne pour les champs de texte:

echo xprofile_get_field_data('Full Name', bp_get_member_user_id());

MAIS comment puis-je faire écho aux champs de profil pour les listes déroulantes ou les cases à cocher (données non sérialisées)?

1
Androliyah

Je pense que xprofile_get_field_data désérialise les données pour vous, mais elles sont toujours dans un tableau.

xprofile_get_field_data peut renvoyer un tableau ou une chaîne séparée par des virgules.

xprofile_get_field_data( $field, $user_id = 0, $multi_format = 'array' )

@param string $ multi_format

  • Comment les données du tableau doivent-elles être renvoyées?
  • 'virgule' si vous voulez une chaîne séparée par des virgules
  • 'tableau' si vous voulez un tableau
2
shanebp

Ça marche. Enroulez les champs de profil dans une boucle de profil dans la boucle de membres et les données seront correctement sorties, comme dans une boucle de profil.

<?php while ( bp_members() ) : bp_the_member(); ?>
<?php bp_member_profile_data( 'field=Gender' );?>
<?php endwhile; ?>
0
Androliyah

Jetez un coup d’œil au nouveau plugin "Type de champs personnalisés Buddypress Xprofile" http://wordpress.org/extend/plugins/buddypress-xprofile-custom-fields-type/

0
mirage