BuddyPress-获取已定义的xProfile字段列表

时间:2013-11-08 作者:Jon Lachonis

“如何检索所有xProfile字段?”

1 个回复
最合适的回答,由SO网友:Kumar 整理而成

您可以在Bp Profile循环中传递用户id,以获取所有字段及其值。

<?php
if ( bp_has_profile(array(\'user_id\' => 1)) ) :
 while ( bp_profile_groups() ) : bp_the_profile_group(); ?>

<ul id="profile-groups"> <?php
 if ( bp_profile_group_has_fields() ) : ?>

  <li>
    <?php bp_the_profile_group_name() ?>

    <ul id="profile-group-fields">
    <?php while ( bp_profile_fields() ) : bp_the_profile_field(); ?>

      <?php if ( bp_field_has_data() ) : ?>
      <li>
        <?php bp_the_profile_field_name() ?>
        <?php bp_the_profile_field_value() ?>
      </li>
      <?php endif; ?>

    <?php endwhile; ?>
    </ul>
  <li>

<?php endif; ?>
</ul>

<?php endwhile; ?>

<?php else: ?>

<div id="message" class="info">
   <p>This user does not have a profile.</p>
 </div>

<?php endif;?>
这将为您提供组名和所有字段名以及值

结束

相关推荐

多个BuddyPress小组会降低一个网站的速度吗?

我正在考虑创建一个支持论坛,每个产品都有自己的迷你支持论坛。我被告知BuddyPress可以很好地实现这一点,但我想知道对于一个拥有数百或数千个活动产品的网站来说,这是如何扩展的。知道这会对站点速度和性能产生什么样的影响吗?Edit:为了更清楚地说明原因,该网站是一个市场,每个产品都可以有不同的卖家。这就是为什么我不寻求(也不关心)一个中央支持系统。每个卖方都负责自己的支持。