О, боги! Когда же вы научитесь читать документацию :)
function my_exclude_latest_post( $query ) {
if ( $query->is_main_query() ) {
$query->set( 'offset', '1' );
}
}
add_action('pre_get_posts', 'my_exclude_latest_post');
Объяснение:
1. Создаем функцию, модифицирующую глобальный объект $query
2. Проверяем, чтобы это был основной запрос/луп
3. Устанавливаем значение аргумента offset, чтобы пропустить N постов (в нашем случае 1)
4. Хукаем функцию в pre_get_posts (выполняется непосредственно перед выборкой постов из базы)
Все это есть на странице документации класса
WP_Query
В случае проблем с постраничной навигацией (а при бездумном использовании query_posts() и прочих костылей это вполне реально) - читаем
тут.
И в очередной раз умоляю, перестаньте использовать query_posts() где попало! Особенно вместо основного лупа.