Non-hierarchical post types are like regular posts which normally do not have a menu_order attribute. Hierarchical post type are like pages which allows a parent/child and is normally ordered by the menu_order attribute. What if you have a custom post type that shouldn’t have a parent/child, but you still want to order it by something other than the post date? This code does the trick on the admin side.