Создаешь запрос, ордер бай дате.
$posts = new WP_query();
$arg = array( 'post_type' => 'hand_made','orderby' =>'date');
$posts->query($arg);
дальше считаешь кол-во записей.
проверяешь если первая запись , то в первый блок.
дальше если две последние , то во второй
Ну в третий все , кроме первой и последних двух.
Ну или делай три запроса, но это не очень красиво будет