¿Cómo obtener un enlace de perfil de usuario de Buda y un campo de perfil de usuario determinado para el autor de la publicación actual?

12

Quiero reemplazar get_author_link () y get_the_author_meta ($ feld)

con algo equivalente para apuntar al autor de la página de perfil de usuario de Buddypress de la publicación actual y recuperar un campo de perfil específico de su página de Buddypress

es decir, solo quiero mostrar un enlace al perfil de usuario posterior y una biografía de uno de sus campos de perfil de BP

No estoy seguro de qué funciones debo usar para esto ... La documentación de BuddyPress todavía no está muy clara, a diferencia del Códice WP ...

gracias

    
pregunta unfulvio 26.02.2012 - 04:45

3 respuestas

17

Para el enlace del perfil de un autor, utilice

bp_core_get_user_domain( $user_id )

para obtener la URL, y

bp_core_get_userlink( $user_id )

para obtener un elemento de enlace HTML, incluido el nombre para mostrar.

Para los datos de xprofile, use

xprofile_get_field_data( $field, $user_id )

$field puede ser el nombre del campo (como 'Biografía') o la identificación del campo numérico.

    
respondido por el Boone Gorges 12.03.2012 - 23:36
1

Si necesita agregarlo en los comentarios:

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

Incluí un campo de perfil de muestra 'ubicación', que se puede eliminar. Esto es para mostrar un enlace para comentar el perfil de Buddypress del autor. Debe colocarse dentro de su bucle de comentarios, que tendrá un aspecto similar al siguiente:

foreach($comments as $comment)
    
respondido por el Lorelei Carson 15.10.2013 - 18:33
1

Es un poco diferente, pero como este hilo aparece primero en Google, podría ser útil para otra persona.

Para obtener el enlace actual del perfil de usuario registrado, solo use bp_loggedin_user_domain()

Espero que ayude.

    
respondido por el Buzut 30.07.2015 - 17:04

Lea otras preguntas en las etiquetas