$lastposts[1]->post_title; вместо the_title();. И я бы сам вывод сделал через foreach, а вот как конкретно ручками пересортировать массив $lastposts в нужном порядке - вот тут можно подумать. В общем, я бы старался максимально унифицировать сам код, а сортировку делать в админке, по возможности.
__()). Когда вы вызываете __('Some title', 'wordpress'), WP берет перевод этой строки из уже загруженного на тот момент файла переводов (.mo), который грузится на достаточно раннем этапе, использует textdomain и локаль для получения нужного файла переводов. То есть да, данная функция вернет значение строки в текущей локали админки/WordPress.