В основном вам нужно только сортировать по почтовому типу
$args = array(
'post_type' => array( 'post', 'tutorial' ),
'orderby' => 'post_type',
'order' => 'ASC',
);
Если вы хотите сохранить сортировку даты как вторичную сортировку, это должно работать (не проверено).
$args = array(
'post_type' => array( 'post', 'tutorial' ),
'orderby' => array ('post_type' => 'ASC', 'order' => 'DESC' ),
);
Для получения дополнительной информации см. Документацию WP_Query
Имейте в виду, что если у вас есть 5 постов новее, чем любой из ваших руководств, ни один из них не будет показан.Чтобы гарантировать 3 поста и 2 урока, вам нужно разделить код на 2 wp_query
цикла с параметром posts_per_page
.