it-swarm-eu.dev

Jak získat odkaz na profil uživatele a některé pole profilu uživatele pro aktuálního autora příspěvku?

Chci nahradit get_author_link () a get_the_author_meta ($ feld)

s něčím ekvivalentním, který ukazuje na autora aktuální stránky profilu uživatele Buddypress a na stránce Buddypress načte konkrétní pole profilu

tj. chci jen ukázat odkaz na profil uživatele příspěvku a životopis z jednoho z jeho profilů BP

Nejsem si jistý, které funkce bych měl použít pro tento ... BuddyPress dokumentace není stále příliš jasné, na rozdíl od WP Codex ...

dík

12
unfulvio

Pro odkaz profilu autora použijte

bp_core_get_user_domain( $user_id )

získat adresu URL a

bp_core_get_userlink( $user_id )

získat prvek odkazu HTML, včetně zobrazovaného názvu.

Pro údaje o xprofilu použijte

xprofile_get_field_data( $field, $user_id )

$field může být buď název pole (jako 'Biography') nebo číselné pole id.

17
Boone Gorges

Je to trochu jiné, ale protože se toto vlákno objevuje nejprve na Googlu, může být užitečné pro někoho jiného.

Chcete-li získat aktuální odkaz na uživatelský profil, stačí použít bp_loggedin_user_domain()

Doufám, že to pomůže.

2
Buzut

Pokud ho chcete přidat do komentářů:

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

Zahrnula jsem také pole 'vzor' profilu profilu, které může být odstraněno. Toto je pro zobrazení odkazu na komentář autora Buddypress profilu. Musí být umístěna uvnitř smyčky komentářů, která bude vypadat jako:

foreach($comments as $comment)
1
Lorelei Carson