| @@ 1035-1050 (lines=16) @@ | ||
| 1032 | * @param int $course_id (default: 0) |
|
| 1033 | * @return int |
|
| 1034 | */ |
|
| 1035 | public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) { |
|
| 1036 | ||
| 1037 | $lesson_args = array( 'post_type' => 'lesson', |
|
| 1038 | 'posts_per_page' => -1, |
|
| 1039 | 'author' => $author_id, |
|
| 1040 | 'meta_key' => '_lesson_course', |
|
| 1041 | 'meta_value' => $course_id, |
|
| 1042 | 'post_status' => 'publish', |
|
| 1043 | 'suppress_filters' => 0, |
|
| 1044 | 'fields' => 'ids', // less data to retrieve |
|
| 1045 | ); |
|
| 1046 | $lessons_array = get_posts( $lesson_args ); |
|
| 1047 | $count = count( $lessons_array ); |
|
| 1048 | return $count; |
|
| 1049 | ||
| 1050 | } // End course_author_lesson_count() |
|
| 1051 | ||
| 1052 | /** |
|
| 1053 | * course_lesson_count function. |
|
| @@ 1059-1075 (lines=17) @@ | ||
| 1056 | * @param int $course_id (default: 0) |
|
| 1057 | * @return int |
|
| 1058 | */ |
|
| 1059 | public function course_lesson_count( $course_id = 0 ) { |
|
| 1060 | ||
| 1061 | $lesson_args = array( 'post_type' => 'lesson', |
|
| 1062 | 'posts_per_page' => -1, |
|
| 1063 | 'meta_key' => '_lesson_course', |
|
| 1064 | 'meta_value' => $course_id, |
|
| 1065 | 'post_status' => 'publish', |
|
| 1066 | 'suppress_filters' => 0, |
|
| 1067 | 'fields' => 'ids', // less data to retrieve |
|
| 1068 | ); |
|
| 1069 | $lessons_array = get_posts( $lesson_args ); |
|
| 1070 | ||
| 1071 | $count = count( $lessons_array ); |
|
| 1072 | ||
| 1073 | return $count; |
|
| 1074 | ||
| 1075 | } // End course_lesson_count() |
|
| 1076 | ||
| 1077 | /** |
|
| 1078 | * course_lesson_preview_count function. |
|
| @@ 1117-1135 (lines=19) @@ | ||
| 1114 | * @param int $product_id (default: 0) |
|
| 1115 | * @return array |
|
| 1116 | */ |
|
| 1117 | public function get_product_courses( $product_id = 0 ) { |
|
| 1118 | ||
| 1119 | $posts_array = array(); |
|
| 1120 | // Check for WooCommerce |
|
| 1121 | if ( Sensei_WC::is_woocommerce_active() && 0 < $product_id ) { |
|
| 1122 | $post_args = array( 'post_type' => 'course', |
|
| 1123 | 'posts_per_page' => -1, |
|
| 1124 | 'meta_key' => '_course_woocommerce_product', |
|
| 1125 | 'meta_value' => $product_id, |
|
| 1126 | 'post_status' => 'publish', |
|
| 1127 | 'suppress_filters' => 0, |
|
| 1128 | 'orderby' => 'menu_order date', |
|
| 1129 | 'order' => 'ASC', |
|
| 1130 | ); |
|
| 1131 | $posts_array = get_posts( $post_args ); |
|
| 1132 | } // End If Statement |
|
| 1133 | return $posts_array; |
|
| 1134 | ||
| 1135 | } // End get_product_courses() |
|
| 1136 | ||
| 1137 | /** |
|
| 1138 | * Fix posts_per_page for My Courses page |
|
| @@ 2547-2564 (lines=18) @@ | ||
| 2544 | * @param string $fields (default: 'ids') |
|
| 2545 | * @return int $quiz_id |
|
| 2546 | */ |
|
| 2547 | public function lesson_quizzes( $lesson_id = 0, $post_status = 'any', $fields = 'ids' ) { |
|
| 2548 | ||
| 2549 | $posts_array = array(); |
|
| 2550 | ||
| 2551 | $post_args = array( 'post_type' => 'quiz', |
|
| 2552 | 'posts_per_page' => 1, |
|
| 2553 | 'orderby' => 'title', |
|
| 2554 | 'order' => 'DESC', |
|
| 2555 | 'post_parent' => $lesson_id, |
|
| 2556 | 'post_status' => $post_status, |
|
| 2557 | 'suppress_filters' => 0, |
|
| 2558 | 'fields' => $fields |
|
| 2559 | ); |
|
| 2560 | $posts_array = get_posts( $post_args ); |
|
| 2561 | $quiz_id = array_shift($posts_array); |
|
| 2562 | ||
| 2563 | return $quiz_id; |
|
| 2564 | } // End lesson_quizzes() |
|
| 2565 | ||
| 2566 | ||
| 2567 | /** |
|