Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Members meta on members listing */
- add_action( 'bp_members_meta', 'render_bp_meta' );
- if ( ! function_exists( 'render_bp_meta' ) ):
- function render_bp_meta() {
- global $kleo_config;
- $output = array();
- if ( get_member_age( bp_get_member_user_id() ) ) {
- $output['age'] = apply_filters( 'kleo_bp_meta_after_age', get_member_age( bp_get_member_user_id() ) );
- }
- //fields to show
- $fields_arr = $kleo_config['bp_members_loop_meta'];
- //user private fields
- $private_fields = array();
- if ( function_exists( 'bp_xprofile_get_hidden_fields_for_user' ) ) {
- $private_fields = bp_xprofile_get_hidden_fields_for_user( bp_get_member_user_id() );
- }
- if ( ! empty( $private_fields ) ) {
- //get the fields ids that will be displayed on members list
- if ( false === ( $fields_id_arr = get_transient( 'kleo_bp_meta_fields' ) ) ) {
- $fields_id_arr = array();
- foreach ( $fields_arr as $val ) {
- if ( get_profile_id_by_name( $val ) ) {
- $fields_id_arr[ $val ] = get_profile_id_by_name( $val );
- }
- }
- set_transient( 'kleo_bp_meta_fields', $fields_id_arr, 60 * 60 * 12 );
- }
- if ( ! empty( $fields_id_arr ) ) {
- //fields that will actually display
- $show_fields = array_diff( $fields_id_arr, $private_fields );
- if ( ! empty( $show_fields ) ) {
- $fields_arr_inv = array_flip( $fields_id_arr );
- foreach ( $show_fields as $key => $val ):
- if ( @bp_get_member_profile_data( 'field=' . $fields_arr_inv[ $val ] ) ):
- $output[] = bp_get_member_profile_data( 'field=' . $fields_arr_inv[ $val ] );
- endif;
- endforeach;
- }
- }
- } else {
- foreach ( $fields_arr as $key => $val ) {
- if ( @bp_get_member_profile_data( 'field=' . $val ) ) {
- $output[] = bp_get_member_profile_data( 'field=' . $val );
- }
- }
- }
- $output = apply_filters( 'kleo_bp_meta_fields', $output );
- if ( is_array( $output ) ) {
- $output_str = '<p class="date">' . implode( " | ", $output ) . '</p>';
- } else {
- $output_str = '';
- }
- echo '<div class="search-meta">';
- echo apply_filters( 'kleo_bp_members_dir_name', '<h5 class="author"><a href="' . bp_get_member_permalink() . '">' . bp_get_member_name() . '</a></h5>' );
- echo $output_str;
- echo '</div>';
- }
- endif;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement