Exemplo n.º 1
0
    /**
     * Display lessons of a given course.
     *
     * @param int $course_id
     */
    function edr_display_lessons($course_id)
    {
        $syllabus = get_post_meta($course_id, '_edr_syllabus', true);
        if (is_array($syllabus) && !empty($syllabus)) {
            $lesson_ids = array();
            $lessons = array();
            foreach ($syllabus as $group) {
                if (!empty($group['lessons'])) {
                    $lesson_ids = array_merge($lesson_ids, $group['lessons']);
                }
            }
            if (!empty($lesson_ids)) {
                $tmp = get_posts(array('post_type' => 'ib_educator_lesson', 'post__in' => $lesson_ids, 'post_status' => 'publish', 'posts_per_page' => count($lesson_ids)));
                foreach ($tmp as $lesson) {
                    $lessons[$lesson->ID] = $lesson;
                }
                unset($tmp);
            }
            IB_Educator_View::the_template('course/syllabus', array('syllabus' => $syllabus, 'lessons' => $lessons));
        } else {
            $query = IB_Educator::get_instance()->get_lessons($course_id);
            if ($query && $query->have_posts()) {
                ?>
			<section class="ib-edu-lessons">
				<h2><?php 
                _e('Lessons', 'ibeducator');
                ?>
</h2>
				<?php 
                while ($query->have_posts()) {
                    $query->the_post();
                    IB_Educator_View::template_part('content', 'lesson');
                }
                wp_reset_postdata();
                ?>
			</section>
		<?php 
            }
        }
    }