현재 게시물 작성자의 buddypress 사용자 프로필 링크와 특정 사용자 프로필 필드를 얻는 방법은 무엇입니까?


16

get_author_link () 및 get_the_author_meta ($ feld)를 바꾸고 싶습니다

현재 게시물 Buddypress 사용자 프로필 페이지의 작성자를 가리키고 그의 Buddypress 페이지에서 특정 프로필 필드를 검색하는 것과 동등한 내용

즉, 포스트 사용자 프로파일에 대한 링크와 그의 BP 프로파일 필드 중 하나의 전기를 보여주고 싶습니다.

어떤 기능을 사용 해야하는지 잘 모르겠습니다 ... BuddyPress 설명서는 WP 코덱과 달리 여전히 명확하지 않습니다 ...

감사

답변:


20

저자의 프로필 링크는

bp_core_get_user_domain( $user_id )

URL을 얻으려면

bp_core_get_userlink( $user_id )

표시 이름을 포함한 HTML 링크 요소를 가져옵니다.

xprofile 데이터의 경우

xprofile_get_field_data( $field, $user_id )

$field 필드 이름 (예 : 'Biography'와 같은) 또는 숫자 필드 ID 일 수 있습니다.


3

약간 다르지만이 스레드가 Google에 처음 표시되므로 다른 사람에게 유용 할 수 있습니다.

현재 로그인 한 사용자 프로필 링크를 얻으려면 bp_loggedin_user_domain()

희망이 도움이됩니다.


2

주석에 추가해야하는 경우 :

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

샘플 프로필 필드 'location'을 포함 시켰습니다.이 위치는 제거 될 수 있습니다. 댓글 작성자의 Buddypress 프로필에 대한 링크를 표시하기위한 것입니다. 주석 루프 안에 배치해야합니다.

foreach($comments as $comment)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.