bp_activity_comments_user_avatars( array $args = array() )
Echo a list of linked avatars of users who have commented on the current activity item.
Description
Use this function to easily output activity comment authors’ avatars.
Avatars are wrapped in
- or
- bp_core_fetch_avatar(): for a description of arguments.
- wrapper markup.
See also
Parameters
- $args
-
(Optional) See bp_core_fetch_avatar().
Default value: array()
Source
File: bp-activity/bp-activity-template.php
function bp_activity_comments_user_avatars( $args = array() ) { $r = bp_parse_args( $args, array( 'height' => false, 'html' => true, 'type' => 'thumb', 'width' => false, ) ); // Get the user IDs of everyone who has left a comment to the current activity item. $user_ids = bp_activity_get_comments_user_ids(); $output = array(); $retval = ''; if ( ! empty( $user_ids ) ) { foreach ( (array) $user_ids as $user_id ) { // Skip an empty user ID. if ( empty( $user_id ) ) { continue; } // Get profile link for this user. $profile_link = bp_core_get_user_domain( $user_id ); // Get avatar for this user. $image_html = bp_core_fetch_avatar( array( 'item_id' => $user_id, 'height' => $r['height'], 'html' => $r['html'], 'type' => $r['type'], 'width' => $r['width'] ) ); // If user has link & avatar, add them to the output array. if ( ! empty( $profile_link ) && ! empty( $image_html ) ) { $output[] = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $profile_link ), $image_html ); } } // If output array is not empty, wrap everything in some list items. if ( ! empty( $output ) ) { $retval = '<li>' . implode( '</li><li>', $output ) . '</li>'; } } /** * Filters the list of linked avatars for users who have commented on the current activity item. * * @since BuddyPress 1.7.0 * * @param string $retval HTML markup for the list of avatars. * @param array $r Array of arguments used for each avatar. * @param array $output Array of each avatar found, before imploded into single string. */ echo apply_filters( 'bp_activity_comments_user_avatars', $retval, $r, $output ); }
Changelog
Version | Description |
---|---|
BuddyPress 1.7.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.