New
PeoplePress is here. Community building for WordPress, reimagined. Fast, modern, and built for the communities you've always wanted to run.
See it live

BuddyDev

Search

Show xProfile Location field (ID 186) in members directory

  • Participant
    Level: Initiated
    Posts: 4
    Paulien on #44646

    Hi Brajesh,

    I’m using Buddyboss. I want to show the xprofile location field called ‘woonplaats’ with id 186 under the name on my member directory page. I tried everything (adding it here: bp-templates/bp-nouveau/buddypress/members/members-loop.php but would rather add something in the Buddyboss settings Custom Codes) but nothing works.

    Can you please help me?

  • Participant
    Level: Initiated
    Posts: 4
    Paulien on #44648

    https://buddydev.com/fetching-and-showing-only-specific-fields-from-buddypress-xprofile-data/#comments

    Tried this (first code), doesn’t work…

    This is my members-loop.php

    ‘<?php
    /**
    * The template for members loop
    *
    * This template can be overridden by copying it to yourtheme/buddypress/members/members-loop.php.
    *
    * @since BuddyPress 3.0.0
    * @version 1.0.0
    */

    bp_nouveau_before_loop(); ?>

    <?php
    $footer_buttons_class = ( bp_is_active( ‘friends’ ) && bp_is_active( ‘messages’ ) ) ? ‘ footer-buttons-on’ : ”;

    $is_follow_active = bp_is_active( ‘activity’ ) && function_exists( ‘bp_is_activity_follow_active’ ) && bp_is_activity_follow_active();
    $follow_class = $is_follow_active ? ‘ follow-active’ : ”;

    // Member directories elements.
    $enabled_online_status = ! function_exists( ‘bb_enabled_member_directory_element’ ) || bb_enabled_member_directory_element( ‘online-status’ );
    $enabled_profile_type = ! function_exists( ‘bb_enabled_member_directory_element’ ) || bb_enabled_member_directory_element( ‘profile-type’ );
    $enabled_followers = ! function_exists( ‘bb_enabled_member_directory_element’ ) || bb_enabled_member_directory_element( ‘followers’ );
    $enabled_last_active = ! function_exists( ‘bb_enabled_member_directory_element’ ) || bb_enabled_member_directory_element( ‘last-active’ );
    $enabled_joined_date = ! function_exists( ‘bb_enabled_member_directory_element’ ) || bb_enabled_member_directory_element( ‘joined-date’ );

    ?>

    <?php if ( bp_get_current_member_type() ) : ?>
    <div class=”bp-feedback info”>
    <span class=”bp-icon” aria-hidden=”true”></span>
    <p><?php bp_current_member_type_message(); ?></p>
    </div>
    <?php endif; ?>

    <?php if ( bp_has_members( bp_ajax_querystring( ‘members’ ) ) ) : ?>

    <ul id=”members-list” class=”<?php bp_nouveau_loop_classes(); ?>”>

    <?php
    while ( bp_members() ) :
    bp_the_member();

    // Check if members_list_item has content.
    ob_start();
    bp_nouveau_member_hook( ”, ‘members_list_item’ );
    $members_list_item_content = ob_get_clean();
    $member_loop_has_content = ! empty( $members_list_item_content );

    // Get member followers element.
    $followers_count = ”;
    if ( $enabled_followers && function_exists( ‘bb_get_followers_count’ ) ) {
    ob_start();
    bb_get_followers_count( bp_get_member_user_id() );
    $followers_count = ob_get_clean();
    }

    // Member joined data.
    $member_joined_date = bb_get_member_joined_date( bp_get_member_user_id() );

    // Member last activity.
    $member_last_activity = bp_get_last_activity( bp_get_member_user_id() );

    // Primary and secondary profile action buttons.
    $profile_actions = bb_member_directories_get_profile_actions( bp_get_member_user_id() );

    // Member switch button.
    $member_switch_button = bp_get_add_switch_button( bp_get_member_user_id() );

    // Get Primary action.
    $primary_action_btn = function_exists( ‘bb_get_member_directory_primary_action’ ) ? bb_get_member_directory_primary_action() : ”;
    ?>
    <li <?php bp_member_class( array( ‘item-entry’ ) ); ?> data-bp-item-id=”<?php bp_member_user_id(); ?>” data-bp-item-component=”members”>
    <div class=”list-wrap
    <?php
    echo esc_attr( $footer_buttons_class ) .
    esc_attr( $follow_class ) .
    esc_attr( true === $member_loop_has_content ? ‘ has_hook_content’ : ” ) .
    esc_attr( ! empty( $profile_actions[‘secondary’] ) ? ‘ secondary-buttons’ : ‘ no-secondary-buttons’ ) .
    esc_attr( ! empty( $primary_action_btn ) ? ‘ primary-button’ : ‘ no-primary-buttons’ );
    ?>
    “>

    <div class=”list-wrap-inner”>
    <div class=”item-avatar”>
    “>
    <?php
    if ( $enabled_online_status && function_exists( ‘bb_current_user_status’ ) ) {
    bb_current_user_status( bp_get_member_user_id() );
    }
    bp_member_avatar( bp_nouveau_avatar_args() );
    ?>

    </div>

    <div class=”item”>

    <div class=”item-block”>

    <?php
    if ( $enabled_profile_type && function_exists( ‘bp_member_type_enable_disable’ ) && true === bp_member_type_enable_disable() && true === bp_member_type_display_on_profile() ) {
    echo ‘<p class=”item-meta member-type only-grid-view”>’ . wp_kses_post( bp_get_user_member_type( bp_get_member_user_id() ) ) . ‘</p>’;
    }
    ?>

    <h2 class=”list-title member-name”>
    “><?php bp_member_name(); ?>
    </h2>

    <?php
    if ( $enabled_profile_type && function_exists( ‘bp_member_type_enable_disable’ ) && true === bp_member_type_enable_disable() && true === bp_member_type_display_on_profile() ) {
    echo ‘<p class=”item-meta member-type only-list-view”>’ . wp_kses_post( bp_get_user_member_type( bp_get_member_user_id() ) ) . ‘</p>’;
    }

    if ( ( $enabled_last_active && $member_last_activity ) || ( $enabled_joined_date && $member_joined_date ) ) :

    echo ‘<p class=”item-meta last-activity”>’;
    if ( $enabled_joined_date ) {
    echo wp_kses_post( $member_joined_date );
    }
    if ( ( $enabled_last_active && $member_last_activity ) && ( $enabled_joined_date && $member_joined_date ) ) {
    echo ‘<span class=”separator”>•</span>’;
    }
    if ( $enabled_last_active ) {
    echo wp_kses_post( $member_last_activity );
    }
    echo ‘</p>’;

    endif;
    ?>
    </div>

    <div class=”flex align-items-center follow-container justify-center”>
    <?php echo wp_kses_post( $followers_count ); ?>
    </div>

    <div class=”flex only-grid-view align-items-center primary-action justify-center”>
    <?php echo wp_kses_post( $profile_actions[‘primary’] ); ?>
    </div>
    </div><!– // .item –>

    <div class=”member-buttons-wrap”>

    <?php if ( $profile_actions[‘secondary’] ) { ?>
    <div class=”flex only-grid-view button-wrap member-button-wrap footer-button-wrap”>
    <?php echo wp_kses_post( $profile_actions[‘secondary’] ); ?>
    </div>
    <?php
    }

    if ( $profile_actions[‘primary’] ) {
    ?>
    <div class=”flex only-list-view align-items-center primary-action justify-center”>
    <?php echo wp_kses_post( $profile_actions[‘primary’] ); ?>
    </div>
    <?php } ?>

    </div><!– .member-buttons-wrap –>

    </div>

    <div class=”bp-members-list-hook”>
    <?php if ( $member_loop_has_content ) { ?>
    <i class=”bb-icon-menu-dots-h”></i>
    <?php } ?>
    <div class=”bp-members-list-hook-inner”>
    <?php bp_nouveau_member_hook( ”, ‘members_list_item’ ); ?>
    </div>
    </div>

    <?php if ( ! empty( $member_switch_button ) ) { ?>
    <div class=”bb_more_options member-dropdown”>
    “>
    <i class=”bb-icon-menu-dots-h”></i>

    <div class=”bb_more_options_list”>
    <?php echo wp_kses_post( $member_switch_button ); ?>
    </div>
    </div><!– .bb_more_options –>
    <?php } ?>
    </div>

    <?php endwhile; ?>

    <?php bp_nouveau_pagination( ‘bottom’ ); ?>

    <?php
    else :

    bp_nouveau_user_feedback( ‘members-loop-none’ );

    endif;
    ?>

    <?php bp_nouveau_after_loop(); ?>

    <!– Remove Connection confirmation popup –>
    <div class=”bb-remove-connection bb-action-popup” style=”display: none”>
    <transition name=”modal”>
    <div class=”modal-mask bb-white bbm-model-wrap”>
    <div class=”modal-wrapper”>
    <div class=”modal-container”>
    <header class=”bb-model-header”>
    <h4><span class=”target_name”><?php echo esc_html__( ‘Remove Connection’, ‘buddyboss’ ); ?></span></h4>

    <span class=”bb-icon bb-icon-close”></span>

    </header>
    <div class=”bb-remove-connection-content bb-action-popup-content”>
    <p>
    <?php
    echo sprintf(
    /* translators: %s: The member name with HTML tags */
    esc_html__( ‘Are you sure you want to remove %s from your connections?’, ‘buddyboss’ ),
    ‘<span class=”bb-user-name”></span>’
    );
    ?>
    </p>
    </div>
    <footer class=”bb-model-footer flex align-items-center”>
    <?php echo esc_html__( ‘Cancel’, ‘buddyboss’ ); ?>
    <?php echo esc_html__( ‘Confirm’, ‘buddyboss’ ); ?>
    </footer>
    </div>
    </div>
    </div>
    </transition>
    </div> <!– .bb-remove-connection –>’

  • Keymaster
    Level: Yogi
    (BuddyDev Team)
    Posts: 3115
    Ravi on #44658

    Hello Paulien,

    Thank you for posting. Please try the following code:

    
    add_action( 'bp_member_members_list_item', function () {
    
    	if ( bp_is_members_directory() && bp_is_active( 'xprofile' ) ) {
    		echo xprofile_get_field_data( 186, bp_get_member_user_id(), 'comma' );
    	}
    } );
    
    

    Please let me know if it works or not.

    Regards
    Ravi

You must be logged in to reply to this topic.

This topic is: not resolved