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