Bagaimana cara mendapatkan tautan profil pengguna buddypress dan bidang profil pengguna tertentu untuk pembuat tulisan saat ini?


16

Saya ingin mengganti get_author_link () dan get_the_author_meta ($ feld)

dengan sesuatu yang setara dengan menunjuk ke penulis halaman profil pengguna Buddypress posting saat ini dan mengambil bidang profil tertentu dari halaman Buddypress-nya

yaitu, saya hanya ingin menunjukkan tautan ke profil pengguna pos dan biografi dari salah satu bidang profil BP-nya

Saya tidak yakin fungsi mana yang harus saya gunakan untuk ini ... Dokumentasi BuddyPress masih tidak begitu jelas tidak seperti WP Codex ...

Terima kasih

Jawaban:


20

Untuk tautan profil penulis, gunakan

bp_core_get_user_domain( $user_id )

untuk mendapatkan URL, dan

bp_core_get_userlink( $user_id )

untuk mendapatkan elemen tautan HTML, termasuk nama tampilan.

Untuk data xprofile, gunakan

xprofile_get_field_data( $field, $user_id )

$field dapat berupa nama bidang (seperti 'Biografi') atau id bidang numerik.


3

Agak sedikit berbeda, tetapi karena utas ini muncul pertama kali di Google, ini mungkin berguna bagi orang lain.

Untuk mendapatkan tautan profil pengguna yang sedang masuk saat ini, cukup gunakan bp_loggedin_user_domain()

Semoga itu bisa membantu.


2

Jika Anda perlu menambahkannya di komentar:

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

Saya menyertakan 'lokasi' bidang profil sampel, yang dapat dihapus. Ini untuk menampilkan tautan ke profil Buddypress penulis komentar. Itu harus ditempatkan di dalam loop komentar Anda, yang akan terlihat seperti:

foreach($comments as $comment)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.