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)?
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
Ç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; ?>
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/