March 09, 2016
A useful addendum to queries when multiple products / post types are going to be featured with the same / similar names. This will prevent the need to add alphanumeric differential identifiers to the titles, and the links, slugs or categories assigned to the content can be used to divide up the information accordingly.
$args = array( 'posts_per_page' => -1, 'post_type'=>'post', 'orderby' => 'title menu_order', 'order' => 'ASC' ); query_posts($args);
This can be further modified to sort by the Date:
$args = array( 'posts_per_page' =>; -1, 'post_type'=>;'post', 'orderby' => 'title date', 'order' => 'ASC' ); query_posts($args);
Or to drill down by the Title, Menu Order AND the Date, respectively:
$args = array( 'posts_per_page' => -1, 'post_type'=>'post', 'orderby' => 'title menu_order date', 'order' => 'ASC' ); query_posts($args);
Sourced here.
You can add the ability to sort by menu order to Custom Post Types by adding ‘page-attributes’ to the supports array in your functions.php file as described here.