function bp_course_meta() { echo bp_course_get_course_meta(); }
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; } //Preparing Query if (isset($ids) && $ids != '' && strlen($ids) > 5) { $course_ids = explode(',', $ids); $the_query = new WP_QUERY(array('post_type' => 'course', 'post__in' => $course_ids)); } else { $qargs = array('post_type' => 'course'); if (isset($category) && $category != '' && $category != 'none') { $qargs['course-cat'] = $category; } if ($orderby == 'name' || $orderby == 'comment_count' || $orderby == 'date' || $orderby == 'title' || $orderby == 'rand') { $qargs['orderby'] = $orderby; } else { $qargs['orderby'] = 'meta_value'; $qargs['meta_key'] = $orderby; } $qargs['posts_per_page'] = $max_items; $qargs['order'] = $order; $the_query = new WP_Query($qargs); } switch ($style) { case 'list': case 'list1': echo '<ul class="widget_course_list no-ajax">'; break; case 'carousel': echo '<div class="widget_carousel flexslider no-ajax"><ul class="slides">'; break; } ?> <?php while ($the_query->have_posts()) { $the_query->the_post(); global $post; switch ($style) { case 'list': 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></li>'; break; case 'list1': echo '<li itemscope itemtype="http://schema.org/Product"><a href="' . get_permalink($post->ID) . '">' . get_the_post_thumbnail($post->ID, 'thumbnail') . '<h6><em itemprop="name">' . get_the_title($post->ID) . '</em><span>' . bp_course_get_course_meta() . '</span></h6></a></li>'; break; case 'carousel': echo '<li>'; echo thumbnail_generator($post, 'course', '3', '0', true, true); echo '</li>'; break; default: echo '<div class="single_course">'; echo thumbnail_generator($post, 'course', '3', '0', true, true); echo '</div>'; break; } } wp_reset_postdata(); ?> <?php switch ($style) { case 'list1': case 'list': echo '</ul>'; break; case 'carousel': echo '</ul></div>'; break; } ?> <?php echo $after_widget; ?> <?php }