global $wp_query; $curauth = $wp_query->get_queried_object(); ?> <section id="memberstitle"> <div class="container"> <div class="row"> <div class="col-md-9 col-sm-8"> <div class="pagetitle"> <h1><?php _e('All posts by ', 'vibe'); echo $curauth->display_name; ?> </h1> <h5><?php if (function_exists('bp_course_get_instructor_description')) { echo bp_course_get_instructor_description('instructor_id=' . $curauth->ID); } else { echo $curauth->description; } ?> </h5> </div> </div> <div class="col-md-3 col-sm-4"> <a class="button create-group-button full" href="<?php echo bp_core_get_user_domain(get_the_author_meta('ID')); ?> "><?php echo sprintf(__('%s profile', 'vibe'), bp_core_get_user_displayname(get_the_author_meta('ID'))); ?>
function widget($args, $instance) { global $bp; extract($args); extract($instance, EXTR_SKIP); echo $before_widget; if (isset($title) && $title != '') { echo $before_title . $title . $after_title; } if (is_single()) { global $post; $instructor = $post->post_author; } echo '<div class="course_instructor_widget">'; echo bp_course_get_instructor('instructor_id=' . $instructor); echo '<div class="description">' . bp_course_get_instructor_description('instructor_id=' . $instructor) . '</div>'; $instructing_courses = apply_filters('wplms_instructing_courses_endpoint', 'instructing-courses'); echo '<a href="' . get_author_posts_url($instructor) . $instructing_courses . '" class="tip" title="' . __('Check all Courses created by ', 'vibe') . bp_core_get_user_displayname($instructor) . '"><i class="icon-plus-1"></i></a>'; echo '<h5>' . __('More Courses by ', 'vibe') . bp_core_get_user_displayname($instructor) . '</h5>'; echo '<ul class="widget_course_list">'; $query = new WP_Query('post_type=course&author=' . $instructor . '&posts_per_page=' . $max_items); while ($query->have_posts()) { $query->the_post(); global $post; echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_post_thumbnail($post->ID, 'thumbnail') . '<h6>' . get_the_title($post->ID) . '<span>' . __('by', 'vibe') . ' ' . bp_core_get_user_displayname($post->post_author) . '</span></h6></a>'; } wp_reset_postdata(); echo '</ul>'; echo '</div>'; //Preparing Query echo $after_widget; ?> <?php }
function vibe_instructor($atts, $content = null) { extract(shortcode_atts(array('id' => '1'), $atts)); $instructor = $id; $return = '<div class="course_instructor_widget">'; $return .= bp_course_get_instructor('instructor_id=' . $instructor); $return .= '<div class="description">' . bp_course_get_instructor_description('instructor_id=' . $instructor) . '</div>'; $return .= '<a href="' . get_author_posts_url($instructor) . '" class="tip" title="' . __('Check all Courses created by ', 'vibe-shortcodes') . bp_core_get_user_displayname($instructor) . '"><i class="icon-plus-1"></i></a>'; $return .= '<h5>' . __('More Courses by ', 'vibe-shortcodes') . bp_core_get_user_displayname($instructor) . '</h5>'; $return .= '<ul class="widget_course_list">'; $query = new WP_Query('post_type=course&author=' . $instructor . '&posts_per_page=5'); while ($query->have_posts()) { $query->the_post(); global $post; $return .= '<li><a href="' . get_permalink($post->ID) . '">' . get_the_post_thumbnail($post->ID, 'thumbnail') . '<h6>' . get_the_title($post->ID) . '<span>by ' . bp_core_get_user_displayname($post->post_author) . '</span></h6></a>'; } wp_reset_postdata(); $return .= '</ul>'; $return .= '</div>'; return $return; }
<section id="memberstitle"> <div class="container"> <div class="row"> <div class="col-md-9 col-sm-8"> <div class="pagetitle"> <h1><?php _e('All Courses by ', 'vibe'); the_author_meta("user_firstname"); ?> <?php the_author_meta("user_lastname"); ?> </h1> <h5><?php echo bp_course_get_instructor_description('instructor_id=' . get_current_user_id()); ?> </h5> </div> </div> <div class="col-md-3 col-sm-4"> <a class="button create-group-button full" href="<?php echo bp_core_get_user_domain(get_the_author_meta('ID')); ?> "><?php echo bp_core_get_user_displayname(get_the_author_meta('ID')); _e(' Profile', 'vibe'); ?> </a> </div> </div>