web-dev-qa-db-fra.com

BuddyPress - Obtenir une liste des champs xProfile définis

"Comment puis-je récupérer tous les champs xProfile?"

1
Jon Lachonis

Vous pouvez passer l'identifiant de l'utilisateur dans la boucle Bp Profile pour obtenir tous les champs et leurs valeurs.

<?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;?>

Cela vous donnera le nom du groupe et tous les noms de champs, avec des valeurs

1
sven