Поддержка BuddyPress Дополнительные поля (xprofile) на странице списка пользователей

  • Решено yugrin

    (@yugrin)


    Здравствуйте. В шаблоне members-loop.php (список пользователей buddypress) пытался сделать вывод дополнительных полей (xprofile). В чатности, создал дополнительное поле Ваше имя, это поле должно выводится у каждого пользователя. Перепробовал разные способы, например:

    <a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a>
    					<br/><a href="<?php bp_member_permalink(); ?>"> ФИО  <?php bp_profile_field_data('1'); ?> </a>

    Ничего не получается. Буду оч. благодарен за помощь.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    Здравствуйте.

    Не знаком с buddypress, но как-то встречал такие варианты:
    echo bp_get_profile_field_data(array('field' => 'Ваше имя', 'user_id' => $members_template->member->ID));
    и
    echo xprofile_get_field_data( 'Ваше имя', $members_template->member->ID );

    Возможно, помогут.

    Огромное спасибо за отклик. Попробовал оба варианта. К сожалению, ни один не помог см. http://businesstravel.community/polzovateli/
    Подозреваю, что из-за моих оч. кривых рук (знания php практически на нуле). Вот таким макаром я вставлял:

    <div class="item-title">
    					<a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a>
    					<br/><a href="<?php bp_member_permalink(); ?>"> ФИО  <?php echo xprofile_get_field_data( 'Ваше имя', $members_template->member->ID ); ?> </a> 
    
    				
    					<?php if ( bp_get_member_latest_update() ) : ?>
    
    						<span class="update"> <?php bp_member_latest_update(); ?></span>
    
    					<?php endif; ?>
    
    				</div>

    Пожалуйста, помогите решить проблему. Этот вопрос интересует многих. Я облазил все форумы, но решения так и не нашел((

    $members_template — глобальная переменная. Ее надо сначала указать через global. Или использовать вместо нее bp_get_member_user_id().

Просмотр 4 ответов — с 1 по 4 (всего 4)