- Timestamp:
- 03/21/2021 02:17:21 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-xprofile/classes/class-bp-xprofile-group.php
r12725 r12868 238 238 * 239 239 * @since 1.2.0 240 * @since 2.4.0 Introduced `$member_type` argument. 241 * @since 8.0.0 Introduced `$hide_field_types` argument. 240 242 * 241 243 * @global object $wpdb WordPress DB access object. … … 257 259 * @type bool $fetch_field_data Whether to fetch data for each field. Requires a $user_id. 258 260 * Default: false. 259 * @type array $exclude_groups Comma-separated list or array of group IDs to exclude. 260 * @type array $exclude_fields Comma-separated list or array of field IDs to exclude. 261 * @type int[]|bool $exclude_groups Comma-separated list or array of group IDs to exclude. 262 * @type int[]|bool $exclude_fields Comma-separated list or array of field IDs to exclude. 263 * @type string[] $hide_field_types List of field types to hide form loop. Default: empty array. 261 264 * @type bool $update_meta_cache Whether to pre-fetch xprofilemeta for all retrieved groups, fields, 262 265 * and data. Default: true. … … 279 282 'exclude_groups' => false, 280 283 'exclude_fields' => false, 284 'hide_field_types' => array(), 281 285 'update_meta_cache' => true, 282 286 ) ); … … 339 343 $fields = array(); 340 344 foreach ( $field_ids as $field_id ) { 341 $fields[] = xprofile_get_field( $field_id, null, false ); 345 $_field = xprofile_get_field( $field_id, null, false ); 346 347 if ( in_array( $_field->type, $r['hide_field_types'], true ) ) { 348 continue; 349 } 350 351 $fields[] = $_field; 342 352 } 343 353 … … 347 357 // Maybe fetch field data. 348 358 if ( ! empty( $r['fetch_field_data'] ) ) { 359 $field_type_objects = wp_list_pluck( $fields, 'type_obj', 'id' ); 349 360 350 361 // Get field data for user ID. 351 362 if ( ! empty( $field_ids ) && ! empty( $r['user_id'] ) ) { 352 $field_data = BP_XProfile_ProfileData::get_data_for_user( $r['user_id'], $field_ids );363 $field_data = BP_XProfile_ProfileData::get_data_for_user( $r['user_id'], $field_ids, $field_type_objects ); 353 364 } 354 365
Note: See TracChangeset
for help on using the changeset viewer.