Mevcut gönderi yazarı için buddypress kullanıcı profili bağlantısı ve belirli bir kullanıcı profili alanı nasıl edinilir?


16

Get_author_link () ve get_the_author_meta ($ feld) yerine koymak istiyorum

mevcut gönderi Buddypress kullanıcı profili sayfasının yazarına işaret etmek ve Buddypress sayfasından belirli bir profil alanını almak için eşdeğer bir şeyle

yani, sadece post kullanıcı profiline bir bağlantı ve BP profil alanlarından birinden bir biyografi göstermek istiyorum

Bunun için hangi işlevleri kullanmam gerektiğinden emin değilim ... BuddyPress belgeleri WP Codex'ın aksine hala çok net değil ...

Teşekkürler

Yanıtlar:


20

Bir yazarın profil bağlantısı için şunu kullanın:

bp_core_get_user_domain( $user_id )

URL'yi almak ve

bp_core_get_userlink( $user_id )

görünen ad da dahil olmak üzere bir HTML bağlantı öğesi almak için.

Xprofile verileri için şunu kullanın:

xprofile_get_field_data( $field, $user_id )

$field alan adı ('Biyografi' gibi) veya sayısal alan kimliği olabilir.


3

Biraz farklı, ancak bu konu Google'da ilk göründüğünden, başka biri için yararlı olabilir.

Geçerli oturum açmış kullanıcı profili bağlantısını almak için şunu kullanın: bp_loggedin_user_domain()

Umarım yardımcı olur.


2

Yorumlara eklemeniz gerekiyorsa:

    <?php
$author_id = get_comment(get_comment_ID())->user_id;
if (function_exists('bp_get_profile_field_data')) {
    $bp_name = bp_core_get_userlink( $author_id );
    $bp_location = bp_get_profile_field_data('field=Location&user_id='.$author_id);
    if ($bp_name) {
    echo '<div>'. $bp_name . '</div>';
    }
    if ($bp_location) {
    echo '<div class="authorinfo">'. $bp_location . '</div>';
    }
}
?>

Kaldırılabilecek bir örnek profil alanı 'konumu' ekledim. Bu, yazarın Buddypress profiline bir bağlantı görüntülemek içindir. Yorum döngünüzün içine yerleştirilmelidir, bu şuna benzer:

foreach($comments as $comment)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.