예제 #1
0
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;
}