Skip to content

Instantly share code, notes, and snippets.

@MrVibe
Created September 16, 2015 10:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrVibe/c92cf3f27e95093b39ec to your computer and use it in GitHub Desktop.
Save MrVibe/c92cf3f27e95093b39ec to your computer and use it in GitHub Desktop.
List courses in WooCommerce product w.r.t their menu order score
add_filter('wplms_product_course_order_filter','wplms_course_in_product_order_filter');
function wplms_course_in_product_order_filter($courses){
if(!empty($courses)){
foreach($courses as $course){
$order = get_post_field('menu_order',$course);
if(empty($order))
$order = 0;
if(!empty($new_courses[$order])){
$order = wplms_course_product_recursive_check($new_courses,$order);
$new_courses[$order] = $course;
}
$new_courses[$order] = $course;
}
ksort($new_courses);
print_r($new_courses);
return $new_courses;
}
return $courses;
}
function wplms_course_product_recursive_check($array,$order){
if(empty($array[$order])){
return $order;
}else{
$order++;
wplms_course_product_recursive_check($array,$order);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment