function themex_users($atts, $content = null) { extract(shortcode_atts(array('number' => '3', 'order' => 'date', 'role' => '', 'id' => ''), $atts)); $orderby = 'registered'; $orderdir = 'ASC'; switch ($order) { case 'activity': $orderby = 'post_count'; $orderdir = 'DESC'; break; case 'name': $orderby = 'display_name'; break; case 'date': $orderby = 'registered'; $orderdir = 'DESC'; break; } $args = array('number' => intval($number), 'orderby' => $orderby, 'order' => $orderdir); if (!empty($id)) { $args['include'] = explode(',', $id); } if (!empty($role)) { $args['role'] = $role; } $users = ThemexCourse::getAuthors($args); $out = '<div class="experts">'; foreach ($users as $user) { $GLOBALS['user'] = $user; ob_start(); get_template_part('content', 'profile'); $out .= ob_get_contents(); ob_end_clean(); } $out .= '</div>'; return $out; }