[Resolved] BP 1.5 unserialize profile field
-
We need to show certain profile fields outside of the bp_has_profile loop.
It seems, in 1.5, you can’t use xprofile_get_field_data() outside of the profile loop without doing your own unserializing.Inside a bp_profile_group_has_fields() loop, serialized fields are handled correctly.
But on a profile page, outside that loop, they are not recognized as being serialized, therefore they are not unserialized.
Example:
`
$values = xprofile_get_field_data(97);
echo $values; //result: Arrayvar_dump($values);
//result: array(3) { [0]=> string(7) “Friends” [1]=> string(19) “Business Networking” [2]=> string(21) “Relationship / Dating” }// is_serialized($values) // result: false
//so you have to ‘manually’ unserialize them
$all_values = array();
foreach( (array)$values as $value ) {
$all_values[] = $value;
}
$values_str = implode( ‘, ‘, $all_values );echo “
” . $values_str . “
“;
//result: Friends, Business Networking, Relationship / Dating
`
You must be logged in to reply to this topic.