我适应了一点a function 用一个短代码显示多个随机用户及其头像。这是可行的,但有些地方不太好。有时它显示的用户比我想要的少一个(只是一个空行,而不是第一个用户),有时它包括管理员,尽管它不应该包括管理员。我的代码有什么问题?
add_shortcode( \'random_users\', \'display_random_users\' );
//Usage: [random_users how_many = 3]
function display_random_users( $atts ) {
extract(shortcode_atts( array( "how_many" => \'\' ), $atts ) );
$args = array(
\'orderby\' => \'ID\',
\'role\' => \'subscriber\',
\'fields\' => \'ID\'
);
$users = get_users( $args );
$users = array_rand( $users, $how_many );
foreach ( $users as $userID ) {
echo \'<a href="\' .
bp_core_get_user_domain( $userID ) . \'">\' .
bp_core_fetch_avatar( array( \'item_id\' => $userID ) ) . \'<br />\' .
xprofile_get_field_data( \'1\', $userID ) . \'</a><br />\';
}
}